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

تسلسل الاحداث في النموذج Order of events


jjafferr

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

السلام عليكم: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
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information