اذهب الي المحتوي
أوفيسنا

jjafferr

أوفيسنا
  • Posts

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

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

  • Days Won

    408

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

  1. بعد التثبيت ، ومن اي قاعدة بيانات : . وطريقة شرحها موضوع متجدد : أدوات مساعدة للتصميم مع الشرح - قسم الأكسيس Access - أوفيسنا (officena.net) جعفر
  2. ما اعرف من وين جاءت هذه الاضافة على الكود !! تم تصحيح الوضع في المرفق هنا 🙂 جعفر 1297.1.2020.mdb.zip رجاء قراءة موضوع الرابط ، والروابط الموجودة هناك ، واذا عندك سؤال محدد ، فلا مانع 🙂 جعفر
  3. اما اداة البحث /الاستبدال ، فيوجد لها شرح هنا جعفر
  4. تفضل ، هذا المرفق : يتأكد ان النموذج swichboard مفتوح (لاحظ انني استخدمت الاسم الموجود في برنامجك) ، ويرسل له التاريخ ، ما دام النموذج swichboard مفتوح ، فيمكنك ان تفتح التقرير من اي نموذج شئت ، او حتى فتحه مباشرة بالنقر المزدوج عليه ، لما تغير التاريخ في اي نموذج ، فتلقائيا يتم تغيير التاريخ في النموذج swichboard . الحقل txtYear موجود 72 مرة في برنامجك : . جعفر 1297.1.2020.mdb.zip
  5. وعليكم السلام 🙂 نعم ، جوابك ، هو قصدي مما قلته انا ، اما TempVars فهو موجود في الاكسس 2007 فما فوق ، وهو جدا مفيد واستعماله جدا سهل ، ولا يحتاج الى موديول لمناداته . جعفر
  6. 1. وانا كذلك ، لا احبذ استخدامها ، ولكن "وللأسف" لما المبرمج يستخدم نماذج منبثقة ، فيقوم بإغلاق نموذج وفتح نموذج آخر ، فالكلام هنا ان لا تغلق النموذج الرئيسي ، وانما تجعله مخفي ، 2. لأن TempVars غير موجودة في الاكسس قبل 2007 (يعني اذا اكسس 2003 منصب على كمبيوترك ، فانه لا يعرف ما هو TempVars) ، وصيغة المرفق mdb ، مما يوحي ان الاكسس المنصب نسخة قبل 2007 🙂 3. نعم ممكن عمل موديول ، واعطاء القيمة للمتغير هناك ، ثم مناداة المتغير في كل كائنات الاكسس ، ولكن لا يمكن مناداة المتغير مباشرة في الاستعلام ، وانما يجب مناداته عن طريق موديول آخر 🙂 جعفر
  7. هذا تكملة وتوضيح للطريقة التي اقترحتها انا 🙂 جعفر
  8. يجب ان تضيف الحدث التالي في كل نموذج : وان تضيف حدث جديد في كل نموذج Private Sub txtYear_AfterUpdate() Forms!Swichboard!txtYear = txtYear End Sub . جعفر
  9. صعب ان اساعدك بدون ان اعرف رقم الخطأ وتفاصيله !! ولكنه سيكون واحد من اثنين : إما النموذج الرئيسي swichboard غير مفتوح ، وإما ان قيمة الحقل txtYear في النموذج الرئيسي لا تقبل التحديث (الآن وقد ارفقت لنا هذا النموذج ، ارى 1. انك لم تنسخ txtYear الى نموذجك ، وانما الحقل عندك اسمه نص109 ، و 2. ان قيمة الحقل نص109 عندك هي =Year(Date()) اقتراحي لك: 1. التأكد من ان النموذج الرئيسي swichboard دائما مفتوح ، واذا لم تكن متأكد من ذلك ، فيجب ان تتأكد انه مفتوح برمجيا ، 1. انت تحذف جميع مصدر بيانات الحقل txtYear في النموذج swichboard ، بحيث يأخذ بياناته من النماذج التي ترسل التاريخ. جعفر
  10. حتى يعمل البرنامج ، يجب التاكد ان النموذج Swichboard دائما مفتوح ، ولو مخفي 🙂 جعفر 1297.2020.mdb.zip
  11. النموذج Swichboard غير موجود !!
  12. شو اسم النموذج الرئيسي الذي دائما يكون مفتوح ؟
  13. الطريقة اللي استعملها انا : دائما يكون عندي نموذج رئيسي مفتوح ولا اغلقه ، فأضع الحقل txtYear هناك (مخفي) ، وارسل له القيمة من اي نموذج آخر ، والمعيار في الاستعلام او التقارير ن تشير الى هذا الحقل في النموذج الرئيسي ، وبهذه الطريقة ، لا يهم اي نموذج يفتح التقرير 🙂 جعفر
  14. اذن عندك اختيارين : ان يكون النموذج FrmCcpReport مفتوح (حتى ولو في وضع مخفي) ، والحقل txtYear تكون فيه السنة ، ثم تفتح التقارير ، وعندد اغلاق التقارير تغلق النموذج ، او ان تغير المعايير ، فلا تشير لذلك النموذج القديم ، وانما تشير الى النموذج الجديد ، وتعمل فيه الحقل txtYear جعفر
  15. وهل في الاستعلام معيار او قيمة تشير الى النموذج FrmCcpReport وفيه الحقل txtYear ، او قد تكون الاشارة من التقرير نفسه !! جعفر
  16. وعليكم السلام كريمو 🙂 الظاهر ان الاستعلام مصدر بيانات احد التقارير فيه معيار يشير الى النموذج FrmCcpReport وفيه الحقل txtYear . جعفر
  17. فيك الخير والبركة سيدنا الفاضل 🙂 واخواننا الصعايده على راسنا 🙂 جعفر
  18. شكرا لك اخي حسام 🙂 في الواقع هذه الاكواد يحتاج لها موضوع مستقل ، بمرفق ، وفيه مثال لكل سطر من الاكواد 🙂 وهي موجودة في قائمة الاشياء اللي "يمكن" يوم من الايام ان اقوم بها ، مو فقط للجزئية التي تفضلت بها فقط ، وانما للورقة كاملة 🙂 جعفر
  19. وعليكم السلام 🙂 هذا الكلام كله لا علاقة له بنسخة الاكسس التي قمت بتنصيبها على جهازك ، وانما له علاقة بصيغة قاعدة بياناتك ، accdb او mdb . نسخ الاكسس سابقا (الى النسخة 2003) كانت تستخدم نظام JET ، كانت تستخدم DAO بإصداراته ، برنامج منفصل عن النظام ، ولكن الاكسس من النسخة 2007 فأعلى ، يستخدم نظام ACE ، وقد دمج DAO في نظامه ، فبدلا عن اختيار DAO ، اختار Microsoft Office xx.x Access database engine Object Library كما هو موضح في الصورة (xx.x يعتمد على نسختك ، انا نسختي 2010 اي 14.0) ، اذا كانت قاعدة بياناتك بصيغة accdb : . بينما اذا كانت قاعدة بياناتك بصيغة mdb ، فـ DAO لا يزال موجود : . جعفر
  20. اوامر نموذج عرض ورقة البيانات تختلف قليلا عن النماذج العادية ، فلا يوجد عرض للكائن ، ولكن يوجد عرض للعمود/الحقل : تنقر باليمين على العمود/الحقل ، ثم تختار Field Width ، فنرى ان امر العرض ليس width ، وانما ColumnWidth . بينما الارتفاع RowHeight ، لا علاقة له بالعمود/الحقل وانما بالنموذج الفرعي شخصيا : . وعلى هذا الاساس ، النموذج التالي : . يصبح . عندما يكون الامر : Private Sub أمر2_Click() 'ذا كان النظام عندك: ' 'بالسنتيمتر ، فيجب ان تضرب الرقم * 576 ' 'بالبوصة ، فيجب ان تضرب الرقم * 1440 ''من فوق Me.frm_2.Top = 0 * 1440 ' ''من اليسار Me.frm_2.Left = 0.199 * 1440 '1.7 ''العرض Me.frm_2.Width = 6.185 * 1440 ' ''الارتفاع Me![frm_2].Height = 1.7 * 1440 'Me.Refresh Me![frm_2]![nNumbers].ColumnWidth = 2.5 * 1440 Me![frm_2].Form.RowHeight = 0.75 * 1440 'Call أمر1_Click 'Me.Refresh End Sub جعفر
  21. وعليكم السلام 🙂 اما انا ، فكنت سأتعامل مع الموضوع كما بالرابط التالي: . طبعا هذا فقط للتوضيح ، والكلام عن ايقونات الملفات التي في الجزء اليمين من الصورة : جعفر
  22. تفضل ، الملف الذي لا يستطيع مبرمج ان يستغني عنه (طبعا في اول ايامه 🙂 ) : جعفر
  23. هلا والله ، الحمدلله قدرنا نرضي زبون نشط 🙂 جعفر
  24. الحمدلله 🙂 1. اذا الارقام في اعدادات الكائن فيه cm (ما اعرف بالاكسس العربي شو يكتب!! ) فانت بالسنتيمتر ، واذا فيه " فانتبنظام البوصة ، او انظر الى اعدادات النظام : . 2. مالك شغل في الجهاز الآخر ، اشتغل على نظام جهازك ، والاكسس تلقائيا يغيره لأي نظام آخر 🙂 هذا نظامي: . مثال ، اريد ان اضع التقرير الفرعي هنا : . فاستعملت حدث الزر امر3 : . والنتيجة : . تفضل انت ، افتح المرفق وانقر على الزر واخبرنا النتيجة 🙂 جعفر 1295.mov.accdb.zip
×
×
  • اضف...

Important Information