اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

jjafferr

أوفيسنا
  • Posts

    10020
  • تاريخ الانضمام

  • تاريخ اخر زياره

  • Days Won

    408

كل منشورات العضو jjafferr

  1. وعليكم السلام أخي الاستاذ محمود الظاهر الحل كما تقول الرسالة ، اجعل البرنامج في مجلد موثوق به ، في جميع الاجهزة ، يعني ادخل في خيارات الاكسس ، واضف هذا المجلد (الذي على الشبكة والذي به البرنامج) كمجلد موثوق به ولكن: . هذه احد اسباب عطب البرنامج ، ففكر في الموضوع ، وخصوصا ان تقسيم البرنامج المفروض يأخذ منك دقائق معدودة فقط جعفر
  2. وعليكم السلام 1. الظاهر انك تشتغل على الكود والنموذج مفتوح ، وهذه الطريقة غير صحيحة للعمل فقد يعطل البرنامج بسببها ، وانما يجب ان يكون النموذج في وضع تصميم ، ثم تقوم بتغيير الكود ، 2. هناك كود Timer في احد نماذجك ، وهذا النموذج شغال ، وهو سبب هذه المشكلة ، فيا انك تغلق النموذج ، او انك تضعه في وضع التصميم (يعني جعل كود الـ Timer لا يشتغل) جعفر
  3. وعليكم السلام تفضل . والنتيجة . جعفر 321.New Microsoft Access قاعدة بيانات (6).accdb.zip
  4. السلام عليكم ورحمة الله وبركاته وحيا الله أخوي رمهان اعتقد الموضوع له علاقة بهذا الموضوع ايضا: http://www.officena.net/ib/topic/65923-مشكلة-الدالة-sum-مع-ويندوز-8/?do=findComment&comment=428975 انا وكما كتبت هنا ، وايضا في ملفي الشخصي : . فانا لا اعرف الكثير عن الاشياء النظرية العلمية ، وتجربتي كلها عملية ولكن بالنسبة للإختزال ، فهنا امرين: 1. اذا هناك دالة موجودة تقوم بالعمل بسطر واحد ، فنعم ، الافضل استعمالها ، ولكن اذا كان هناك مشكلة في الدالة (كأن تعمل في اصدار اكسس ولا تعمل في اصدار آخر) ، فما فائدتها وانت ببرنامجك الضخم امام الزبون ، ولا يعمل برنامجك عنده ، انظر هذا المثال . 2. واما اختزال الكود ، فنرى ان هذا الكود البسيط نسيبا ، كيف ان تغييره صعب ، وكيف ان تفكيكه الى عدة اسطر جعله سهل القراءة والتغيير عليه ، واما هذا الكود المعقد والذي قام به أخي الاستاذ رمهان ، فكما قال: وانا حاولت "بخبرتي العمليه" ان: وفشلت والشئ الآخر هو ، صحيح ان الاختزال يبدوا سطر واحد ، ولكنه في الكثير من الاحيان عبارة عن عدة اوامر في سطر واحد ، فلهذا السبب ، جعلها في سطر واحد او تفكيكها الى عدة اسطر ، سيان للكمبيوتر. ولكن وللأمانه . جعفر
  5. السلام عليكم أخي بسام الموضوع الان تغير عن السؤال الاساسي للموضوع الاصل ، لذا ، واتباعا لقوانين المنتدى ، رجاء فتح سؤال جديد ، ويا حبذا ترفق المرفق اللي انا ارفقته ، مع مرفقك ، والاشارة الى هذا الرابط ، حتى يستطيع الكل متابعة الموضوع بدل من الابتداء من الصفر جعفر
  6. . لا ادري ، لهذا السبب فانا لا استعمله مطلقا في برامجي في النماذج ولكن الظاهر ان هذه المعادلة لا تتأثر في التقارير ، وعلى هذا ، فلا استعملها في التقارير ايضا. ذهبت الى أحد المؤسسات الدينية البارزة وعرضت عليهم خدماتي كمتطوع ، فأول شئ تكلموا معي عنه هو برنامج اساسي في عملهم كان معمول لهم على الاكسس 2003 ، وانهم لم يستطيعوا تشغيله على الاكسس 2007 ، وطلبوا من المبرمج ان يغير لهم البرنامج (طبعا مقابل مبلغ مالي) ، ولكن المبرمج اعتذر وقال ان هذه العملية ستأخذ من 3 الى 6 اشهر. انا عرضت عليهم ان انظر في البرنامج وقد استطيع اصلاحه ، وطبعا نظروا لي نظرة استغراب ، ولكنهم قالوا مافي ضرر من معاينتك للبرنامج. بالاضافة الى بعض التغييرات البرمجية التى اضطررت القيام بها ، كانت هذه المعادلة موجودة في اكثر من مكان في البرنامج ، وبعد حوالي الساعتين ، اشتغل البرنامج على 2007 جعفر
  7. وعليكم السلام انا شخصيا ما استعمل: =Nz(Sum([Qty]),0) لأنها لم تشتغل في عدة برامج (مب برامجي ) ، وبالخصوص في الاكسس 2007 !! انا اعمل التالي في الجمع: Public Sub Add_qty() Dim rst As DAO.Recordset Set rst = Me.RecordsetClone rst.MoveLast: rst.MoveFirst RC = rst.RecordCount Me.Sum_Qty = 0 Me.Sum_Items = 0 For i = 1 To RC Me.Sum_Qty = Me.Sum_Qty + rst!Qty Me.Sum_Items = Me.Sum_Items + rst!total_item rst.MoveNext Next i rst.Close: Set rst = Nothing End Sub والمرفق فيه حقلين جدد تحت حقولك الاصليين ، وفيهما نتيجة الجمع جعفر 319.KFC.mdb.zip 319.KFC.mdb.zip
  8. يا سلام عليك أخوي ابوخليل ، وفرت عليّ الوقت بالاضافة الى ملاحظات أخوي أبوخليل ، لا تنسى ان تضع علامة صح بيم الرقمين 2 و 3 ، حتى نتائج الحقل جعفر
  9. وعليكم السلام تفضل جعفر 320.New Microsoft Access قاعدة بيانات (6).accdb.zip
  10. حياك الله انا عادة لا استعمل الاختصار مثل ما عملت انت ، وانما اخلي الكود يأخذ راحته في الاسطر ، لأني بعد عدة اشهر لما انظر للكود ، اريد ان اعرف ماهية الكود هذا الجزء من الكود اخذته من هذه المشاركة: http://www.officena.net/ib/topic/65589-النقر-المزدوج-لفتح-تقرير-بواسطة-نموذج-فرعي/?do=findComment&comment=427245 Msg = "This month is NOT in the table CCP" & vbCrLf & _ "Do you want to ADD A NEW RECORD ?" Style = vbYesNo + vbCritical + vbDefaultButton2 Title = "No values in CCP" Response = MsgBox(Msg, Style, Title) If Response = vbYes Then ' User chose Yes. rst.AddNew rst!NCcp = Me.NCcp rst!txtMonth = Me.txtMonth1 rst!TheValue = DSum("[TV]", "[qry_1-5_Sum]") rst.Update Else ' User chose No. GoTo Exit_Sub End If . وهذا الرابط: http://www.officena.net/ib/topic/63966-طلب-تحويل-ساعات-العمل-الى-أيام/?do=findComment&comment=415801 Dim Msg, Style, Title, Response Msg = "هل انت متأكد من المواصلة" & vbCrLf & _ "Are you sure you want to continue ?" ' Define message. Style = vbYesNo + vbCritical + vbDefaultButton2 ' Define buttons. Title = "رجاء التأكيد" ' Define title. Response = MsgBox(Msg, Style, Title) If Response = vbNo Then ' User chose Yes. Exit Sub End If وروابط كثيرة لذا نصيحتي لك: توسع في كتابة الكود ، وفككه الى اسطر بدل ان تستعمل سطر واحد (وللعلم أخي الاستاذ رمهان فنان في عمل كود السطر الواحد) ، ففي المستقبل ، سترى الفائدة جعفر
  11. حيا الله بوعبدالله في الـ VBA ، ابحث عن msgbox ، ولما تطلع نتيجة البحث ، ستجد فيه مثال للذي تريده جعفر
  12. ولا يهمك اخي عبدالرحمن ، واهلا وسهلا بك في كل مشاركاتي جعفر
  13. مثل ما يقول المثل: الصورة بألف كلمة ، فمجموع الكلمات اللي كتبتها: 12 كلمة + 6000 كلمة (6 صور) = 6012 كلمة شرح جعفر
  14. وعليكم السلام ما فهمت المطلوب جعفر
  15. وعليكم السلام ورحمة الله وبركاته اليك طريقتين: الطريقة الاولى: . . . والطريقة الثانية: . . . جعفر 317.matger.accdb.zip
  16. هذا الوصف واضح ، بينما الوصف السابق لم يكن تفضل نقوم بإعادة ترقيم [رقم المادة] كلما حدث حذف ، هكذا: Private Sub Form_AfterDelConfirm(Status As Integer) Dim rst As DAO.Recordset Set rst = Me.RecordsetClone rst.MoveLast: rst.MoveFirst RC = rst.RecordCount For i = 1 To RC rst.Edit rst![رقم المادة] = i rst.Update rst.MoveNext Next i End Sub جعفر 316.students.accdb.zip
  17. ما ادري ، يمكن بالغلط تركت لك النسخة القديمة جرب هذه النسخة لوسمحت جعفر 316.students.accdb.zip
  18. هل انت تستخدم البرنامج الجديد او النسخة السابقة مع تعديل الكود؟ رجاء استخدم البرنامج الجديد. جعفر
  19. آسف ، الكود وضعته في الحدث الخطأ الكود الصحيح الآن على حدث بعد التحديث من اسم المادة (يعني لما تدخل مادة جديدة ، وبعد ان تخرج من حقل اسم المادة ، يعطيك الرقم): Private Sub المادة_AfterUpdate() On Error GoTo err_المادة_AfterUpdate If Me.NewRecord = True Then Me.[رقم المادة] = Nz(DMax("[رقم المادة]", "الدرجة", "[رقم الطالب]=" & Me.[رقم الطالب]), 0) + 1 End If Exit Sub err_المادة_AfterUpdate: If Err.Number = 3075 Then 'No Subject Number Exit Sub Else MsgBox Err.Number & vbCrLf & Err.Description End If End Sub جعفر 316.students.accdb.zip
  20. ما شاء الله عليك أخي رضا ، من وينك لك الوقت لكل هذه البرامج تفضل جعفر 316.students.accdb.zip
  21. تفضل يا سيدي هذا الكود الذي يقوم بالعمل ، انا عملته على النقر المزدوج (مرتين) على حقل الاسم: Private Sub name_DblClick(Cancel As Integer) Dim rst As DAO.Recordset Set rst = Me.RecordsetClone rst.MoveLast: rst.MoveFirst RC = rst.RecordCount For i = 1 To RC If rst!print = -1 Then rst.Edit rst!print = 0 rst.Update End If rst.MoveNext Next i Me.[print] = -1 End Sub جعفر 315.11.accdb.zip
×
×
  • اضف...

Important Information