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

الردود الموصى بها

قام بنشر

السلام عليكم:smile:

 

بعض الاوقات نحتاج عمل معادلة/كود لحقل ما في نموذج/تقرير ،

فلاحظت بعض المبرمجين يضع الكود في مصدر بيانات الحقل في النموذج ، مما يسبب ان ينفتح النموذج ، وبعد لحظات نرى نتيجة المعادلة في الحقل (اي ان نتيجة المعادلة لا تظهر بفتح النموذج) ، بينما لو انهم وضعوا هذه المعادلة في اي من الاحداث السابقة التي يقوم بها النموذج ، لوجدوا نتيجة المعادلة جاهزة مع فتح النموذج.

 

عليه ، رأيت ان اضع بين يديكم تجربة لمعرفة تسلسل الاحداث في النموذج ، ومتى يقوم النموذج بعمل معادلة الحقل.

 

يمكن ان نرى تسلسل احداث اي عمل في الاكسس ، من رابط المايكروسوفت هذا :

https://support.office.com/en-us/article/Order-of-events-for-database-objects-e76fbbfe-6180-4a52-8787-ce86553682f9

 

النموذج ، وبه نموذج فرعي ،

ونرى ان النموذج الرئيسي به معادلة ادخال رقم عن طريق InputBox ، والنموذج الفرعي كذلك ، ولكن لحرف ،

ونرى اني عملت كود خلف جميع الاحداث في النموذجين الرئيسي والفرعي

Clipboard01.jpg.d37e8f029395a73593f3cb552ec5d5e7.jpg

.

Clipboard03.jpg.5f2c8ae31bccec4d8224482273503ff1.jpg

.

وهذا شكل الكود

Clipboard02.jpg.6a943513b559ad2fccb2f9ba4a88d56d.jpg

.

هذه البيانات في الجدول ، مصدر النموذج الفرعي

Clipboard04.jpg.e9dbe46a70049206d19fbcbb2918056f.jpg

.

وهذه كائنات البرنامج ، حيث يأخذ النموذج الرئيسي بياناته من الاستعلام qry_Names

Clipboard05.jpg.f5942d611e2483755f061b6a4160ed1a.jpg

.

وهنا نرى تسلسل الاحداث:

Order_Of_Events.gif.ddf1a4fd9738b73b9a5221a7405c158c.gif

.

هذا معناه ، انه المعادلة يمكن عملها في اي من التسلسل التالي (كل حدث يستطيع اخذ بياناته من الحدث الذي يسبقه) :

في الاستعلام مصدر البيانات > حدث فتح النموذج > حدث تحميل النموذج > حدث تغيير حجم النموذج > حدث الحالي > في مصدر بيانات الحقل.

 

جعفر

Order_of_Events.mdb.zip

  • Thanks 1
قام بنشر
57 دقائق مضت, jjafferr said:

السلام عليكم:smile:

 

بعض الاوقات نحتاج عمل معادلة/كود لحقل ما في نموذج/تقرير ،

فلاحظت بعض المبرمجين يضع الكود في مصدر بيانات الحقل في النموذج ، مما يسبب ان ينفتح النموذج ، وبعد لحظات نرى نتيجة المعادلة في الحقل (اي ان نتيجة المعادلة لا تظهر بفتح النموذج) ، بينما لو انهم وضعوا هذه المعادلة في اي من الاحداث السابقة التي يقوم بها النموذج ، لوجدوا نتيجة المعادلة جاهزة مع فتح النموذج.

.

وهنا نرى تسلسل الاحداث:

Order_Of_Events.gif.ddf1a4fd9738b73b9a5221a7405c158c.gif

.

هذا معناه ، انه المعادلة يمكن عملها في اي من التسلسل التالي (كل حدث يستطيع اخذ بياناته من الحدث الذي يسبقه) :

في الاستعلام مصدر البيانات > حدث فتح النموذج > حدث تحميل النموذج > حدث تغيير حجم النموذج > حدث الحالي > في مصدر بيانات الحقل.

 

جعفر

Order_of_Events.mdb.zip

ممتاز أستاذ جعفر

الان صرت اعرف كيف يتم تتالي الاحداث

استفسار :

لاحظت الاحداث بالنموذج الفرعي تبدا قبل النموذج الرئيسي عند الفتح

وتكون بعد النموذج الرئيسي عند الاغلاق

فهل هذا الأمر طبيعي ام حصل بتوجيه منك ؟

قام بنشر
13 دقائق مضت, kaser906 said:

استفسار :

لاحظت الاحداث بالنموذج الفرعي تبدا قبل النموذج الرئيسي عند الفتح

وتكون بعد النموذج الرئيسي عند الاغلاق

فهل هذا الأمر طبيعي ام حصل بتوجيه منك ؟

الاكسس يعمل بهذه الطريقة:smile:

 

10 دقائق مضت, محمد سلامة said:

تحياتي استاذ جعفر علي مجهودك 

جزاك الله خيرا 

حياك الله اخي محمد:smile:

 

جعفر

  • Like 3

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information