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

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

قام بنشر

السلام عليكم: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