ترتيب أحداث كائنات قاعدة البيانات

هام: تمت ترجمة هذه المقالة ترجمة آلية، راجع إقرار إخلاء المسؤولية. يرجى الاطلاع على النسخة الإنجليزية من هذه المقالة. هنا للرجوع إليها.

اجراء واحد، مثل الانتقال من واحد عنصر تحكم كائن الي عنصر تحكم اخر، يمكنك تشغيل عده احداث مختلفه، التي تحدث في تسلسل معين. معرفه عند اجراء الاحداث و# في اي ترتيب مهم، ل# انه يمكن ان تؤثر علي كيفيه و# وقت تشغيل وحدات الماكرو او اجراءات الحدث لديك. علي سبيل المثال، اذا كان هناك اجراءان الحدث الذي تقوم ب# تشغيل في ترتيب معين، تحتاج الي التاكد من ان يحدث الاحداث التي المقترنه بها ب# هذا الترتيب نفسه.

في هذه المقالة

ترتيب أحداث عناصر التحكم في النماذج

ترتيب أحداث السجلات في النماذج

ترتيب أحداث النماذج والنماذج الفرعية

ترتيب أحداث ضغطات المفاتيح والنقر بالماوس

ترتيب أحداث التقارير ومقاطع التقارير

ترتيب أحداث عناصر التحكم في النماذج

تقع أحداث عناصر التحكم في النماذج عند نقل تركيز إلى عنصر تحكم، وعندما تقوم بتغيير البيانات في عنصر تحكم وتحديثها.

ملاحظة: يقوم Microsoft Office Access بعرض أسماء الأحداث في محرر Visual Basic بطريقة مختلفة قليلاً عن طريقة عرضها في صفحة الخصائص ومنشئ الماكرو. فعلى سبيل المثال، الحدث المسمى عند التركيز في صفحة خصائص النموذج وفي منشئ الماكرو، يُسمّى GotFocus في محرر Visual Basic. وتستخدم الأمثلة الموجودة في هذه المقالة تنسيق (Visual Basic for Applications (VBA لأسماء الأحداث.

نقل التركيز إلى عنصر تحكم

عند نقل التركيز إلى عنصر تحكم في نموذج (عن طريق فتح نموذج يحتوي على واحد أو أكثر من عناصر التحكم النشطة، أو عن طريق نقل التركيز إلى عنصر تحكم آخر على النموذج نفسه مثلاً)، فإن الأحداث Enter وGotFocus تقع بهذا الترتيب:

Enter سهم GotFocus

عند فتح نموذج، فإن الحدثين Enter وGotFocus يقعان بعد الأحداث المقترنة بفتح النموذج (مثل Open وActivate وCurrent)، على النحو التالي:

Open (نموذج) سهم Activate (نموذج) سهم Current (نموذج) سهم Enter (عنصر تحكم) سهم GotFocus (عنصر تحكم)

وعند ترك التركيز لعنصر التحكم في نموذج (مثلا كما يحدث عند إغلاق نموذج يحتوي على واحد أو أكثر من عناصر التحكم النشطة أو عند التنقل إلى عنصر تحكم آخر على نفس النموذج)، فإن الحدثين Exit وLostFocus يقعان بهذا الترتيب:

Exit سهم LostFocus

عند إغلاق نموذج، فإن الحدثين Exit وLostFocus يقعان قبل الأحداث المقترنة بإغلاق النموذج (مثل Unload وDeactivate وClose)، على النحو التالي:

Exit (عنصر تحكم) سهم LostFocus (عنصر تحكم) سهم Unload (نموذج) سهم Deactivate (نموذج) سهم Close (نموذج)

تغيير البيانات في عنصر تحكم وتحديثها

عند إدخال بيانات في عنصر تحكم في نموذج أو تغييرها ثم نقل التركيز إلى عنصر تحكم آخر، يقع الحدثان BeforeUpdate وAfterUpdate:

قبل التحديث سهم عفتروبداتي

يقع الحدثان Exit وLostFocus لعنصر التحكم الذي تتغير قيمته بعد الحدثين BeforeUpdate وAfterUpdate:

BeforeUpdate سهم AfterUpdate سهم Exit سهم LostFocus

عند تغيير النص في مربع نص أو في مقطع مربع النص في مربع تحرير وسرد، يقع الحدث Change. ويقع هذا الحدث عند تغيير محتويات عنصر التحكم، ولكن قبل نقل التركيز إلى عنصر تحكم أو سجل مختلف (ولهذا يكون قبل وقوع الحدثين BeforeUpdate وAfterUpdate). ويقع تسلسل الأحداث التالي لكل مفتاح تقوم بالضغط عليه في مربع نص أو في مقطع مربع النص في مربع تحرير وسرد:

KeyDown سهم KeyPress سهم Dirty سهم Change سهم KeyUp

بعد ادخال قيمه في مربع تحرير و# سرد غير موجوده في قائمه مربع تحرير و# سرد الحدث اجراء و# حاول ل# نقل التركيز الي عنصر التحكم او سجل اخر. اجراء الحدث اجراء بعد احداث لوحه المفاتيح و# احداث تغيير ل# مربع التحرير و# السرد، و# لكن قبل الاحداث ل# اي عنصر تحكم اخر او النموذج. اذا تم تعيين الخاصيه التزام ل# مربع التحرير و# السرد الي نes، حدث خطا ل# النموذج يحدث مباشره بعد اجراء الحدث:

KeyDown سهم KeyPress سهم Dirty سهم Change سهم KeyUp سهم NotInList سهم Error

أعلى الصفحة

ترتيب أحداث السجلات في النماذج

تقع أحداث السجلات الموجودة في النماذج عند نقل تركيز إلى سجل مختلف، أو تحديث بيانات في سجل، أو حذف سجل أو سجلات موجودة أو إنشاء سجل جديد.

نقل التركيز إلى سجلات وتحديث بيانات في سجلات

عند نقل التركيز إلى سجل موجود في نموذج، وإدخال بيانات في هذا السجل أو تغييرها ثم نقل التركيز إلى سجل آخر، يقع تسلسل الأحداث التالي في النموذج:

Current (نموذج) سهم BeforeUpdate (نموذج) سهم AfterUpdate (نموذج) سهم Current (نموذج)

وعند ترك السجل الذي قمت بتغيير بياناته، وقبل الدخول إلى السجل التالي، يقع الحدثان Exit وLostFocus لعنصر التحكم الذي يتضمن التركيز. وتقع هذه الأحداث بعد حدثي BeforeUpdate وAfterUpdate للنموذج، على النحو التالي:

BeforeUpdate (نموذج) سهم AfterUpdate (نموذج) سهم Exit (عنصر تحكم) سهم LostFocus (عنصر تحكم) سهم RecordExit (نموذج) سهم Current (نموذج)

عند نقل التركيز بين عناصر التحكم في نموذج، تقع الأحداث لكل عنصر تحكم. فعلى سبيل المثال، يقع تسلسل الأحداث التالي عند قيامك بما يلي:

  • فتح نموذج وتغيير بيانات في عنصر تحكم:

    Current (نموذج) سهم Enter (عنصر تحكم) سهم GotFocus (عنصر تحكم) سهم BeforeUpdate (عنصر تحكم) سهم AfterUpdate (عنصر تحكم)

  • نقل التركيز إلى عنصر تحكم آخر:

    Exit (عنصر تحكم 1) سهم LostFocus (عنصر تحكم 1) سهم Enter (عنصر تحكم 2) سهم GotFocus (عنصر تحكم 2)

  • نقل التركيز إلى سجل آخر:

    قبل التحديث (نموذج) سهم بعد التحديث (نموذج) سهم انهاء عنصر تحكم (2) سهم Loستفوكوس عنصر تحكم (2) سهم السجل (نموذج) سهم الحالي (نموذج)

حذف السجلات

عند حذف سجل، تقع الأحداث التالية للنموذج، ويعرض Microsoft Office Access مربع حوار يطالبك بتأكيد الحذف:

Delete سهم BeforeDelConfirm سهم AfterDelConfirm

وإذا قمت بإلغاء الحدث Delete، فلن يقع الحدثان BeforeDelConfirm وAfterDelConfirm، ولن يتم عرض مربع الحوار.

إنشاء سجل جديد

عند نقل التركيز إلى سجل (فارغ) جديد في نموذج ثم إنشاء سجل جديد عن طريق كتابة بيانات في عنصر تحكم، يقع تسلسل الأحداث التالي:

Current (نموذج) سهم Enter (عنصر تحكم) سهم GotFocus (عنصر تحكم) سهم BeforeInsert (نموذج) سهم AfterInsert (نموذج)

يقع الحدثان BeforeUpdate وAfterUpdate لعناصر التحكم في النموذج وللسجل الجديد بعد الحدث BeforeInsert وقبل الحدث AfterInsert.

أعلى الصفحة

ترتيب أحداث النماذج والنماذج الفرعية

تقع أحداث النماذج عند فتح نموذج أو إغلاقه، أو التنقل بين النماذج أو التعامل مع بيانات في نموذج أو نموذج فرعي.

فتح نموذج وإغلاقه

عند فتح نموذج، يقع تسلسل الأحداث التالي للنموذج:

Open سهم Load سهم Resize سهم Activate سهم Current

وإذا لم تكن هناك عناصر تحكم نشطة في النموذج، فإن الحدث GotFocus يقع للنموذج بعد الحدث Activate ولكن قبل الحدث Current.

عند إغلاق نموذج، يقع تسلسل الأحداث التالي للنموذج:

Unload سهم Deactivate سهم Close

اذا كانت لا توجد ايه عناصر تحكم active في النموذج، يحدث لوستفوكالينا الحدث في النموذج بعد الحدث الغاء تحميل و# لكن قبل الحدث الغاء تنشيط .

التنقل بين النماذج

عند التبديل بين نموذجين مفتوحين، يقع الحدث Deactivate للنموذج الأول، بينما يقع الحدث Activate للنموذج الثاني:

Deactivate (نموذج1) سهم Activate (نموذج2)

كما يقع الحدث Deactivate لنموذج عند التبديل من النموذج إلى علامة تبويب كائن أخرى في Access. ومع ذلك، فلا يقع الحدث Deactivate عند التبديل إلى مربع حوار أو إلى نموذج تم تعيين خاصية PopUp الخاصة به إلى Yes، أو إلى إطار في برنامج آخر.

ملاحظة: ولا يقع الحدث Open عند نقل التركيز إلى نموذج مفتوح بالفعل، حتى إذا قمت بنقل التركيز إلى النموذج من خلال تنفيذ إجراء OpenForm.

التعامل مع بيانات في نموذج

تقع أحداث النموذج وعنصر التحكم عند التنقل بين السجلات في النموذج وتغيير البيانات. فعلى سبيل المثال، عندما تقوم بفتح نموذج أولا، يقع تسلسل الأحداث التالي:

Open (نموذج) سهم Load (نموذج) سهم Resize (نموذج) سهم Activate (نموذج) سهم Current (نموذج) سهم Enter (عنصر تحكم) سهم GotFocus (عنصر تحكم)

وبالمثل، عند إغلاق نموذج، يقع تسلسل الأحداث التالي:

انهاء (عنصر تحكم) سهم Loستفوكوس (عنصر تحكم) سهم الغاء تحميل (نموذج) سهم الغاء تنشيط (نموذج) سهم اغلاق (نموذج)

عند تغيير بيانات في عنصر تحكم، يقع الحدثان BeforeUpdate وAfterUpdate لكل من عنصر التحكم والنموذج قبل وقوع الحدث Exit لعنصر التحكم.

التعامل مع النماذج الفرعية

عند فتح نموذج يحتوي على نموذج فرعي، فإنه يتم تحميل النموذج الفرعي وسجلاته قبل النموذج الرئيسي. لذلك، تقع أحداث النموذج الفرعي وعناصر التحكم فيه (مثل Open وCurrent وEnter وGotFocus) قبل أحداث النموذج. ومع ذلك، لا يقع الحدث Activate للنماذج الفرعية. لهذا، فإن فتح نموذج رئيسي يؤدي إلى تشغيل الحدث Activate للنموذج الرئيسي فقط.

وبالمثل، عند إغلاق نموذج يحتوي على نموذج فرعي، يتم إلغاء تحميل النموذج الفرعي وسجلاته بعد النموذج. ولا يقع الحدث Deactivate للنماذج الفرعية. ولهذا، فإن إغلاق نموذج رئيسي يؤدي إلى تشغيل الحدث Deactivate للنموذج الرئيسي فقط. وتقع أحداث عناصر التحكم والنموذج والنموذج الفرعي بالترتيب التالي:

  1. أحداث عناصر التحكم في النموذج الفرعي (مثل Exit وLostFocus)

  2. أحداث عناصر التحكم في النموذج (بما في ذلك عنصر التحكم في النموذج الفرعي)

  3. أحداث النموذج (مثل Deactivate وClose)

  4. أحداث النموذج الفرعي

ملاحظة: نظرًا لأن أحداث النموذج الفرعي تقع بعد إغلاق النموذج الرئيسي، فلن تقع بعض الأحداث مثل إلغاء إغلاق النموذج الرئيسي من حدث في النموذج الفرعي. وقد تحتاج إلى نقل هذه الأنواع من اختبارات التحقق من الصحة إلى حدث في النموذج الرئيسي.

أعلى الصفحة

ترتيب أحداث ضغطات المفاتيح والنقر بالماوس

تقع أحداث لوحة المفاتيح للنماذج وعناصر التحكم عند الضغط على المفاتيح أو إرسال ضغطات المفاتيح أثناء حصول النموذج أو عنصر التحكم على تركيز. وتقع أحداث الماوس للنماذج ومقاطع النموذج وعناصر التحكم في النموذج عند النقر فوق أزرار الماوس أثناء وجود مؤشر الماوس على النموذج أو المقطع أو عنصر التحكم. كما تقع أحداث الماوس عند نقل مؤشر الماوس فوق نموذج أو مقطع أو عنصر تحكم.

أحداث لوحة المفاتيح

عند الضغط على مفتاح وتحريره أثناء حصول عنصر التحكم في نموذج على التركيز (أو استخدام إجراء SendKeys أو بيان لإرسال ضغطات المفاتيح) يقع تسلسل الأحداث التالي:

KeyDown سهم KeyPress سهم KeyUp

عند الضغط على مفتاح وتحريره أو إرسال ضغطات المفاتيح في مجموعة أحرف ANSI، تقع الأحداث KeyDown وKeyPress وKeyUp جميعًا. وعند الضغط باستمرار على مفتاح ANSI، فإن الحدثين KeyDown وKeyPress يتبادلان بشكل متكرر (KeyDown وKeyPress وKeyDown وKeyPress وهكذا دواليك) حتى تقوم بتحرير المفتاح؛ ثم يقع الحدث KeyUp.

عند ضغط مفتاح غير ANSI وتحريره، يقع الحدثان KeyDown وKeyUp. وعند الضغط باستمرار على مفتاح غير ANSI، يقع الحدث KeyDown بشكل متكرر حتى تقوم بتحرير المفتاح، ثم يقع الحدث KeyUp.

وإذا كان ضغط مفتاح يؤدي إلى تشغيل حدث آخر في عنصر التحكم، فإن هذا الحدث يقع بعد الحدث KeyPress وقبل الحدث KeyUp. على سبيل المثال، إذا أدى ضغط المفتاح إلى تغيير نص في مربع نص الذي يؤدي إلى تشغيل الحدث Change، فيقع تسلسل الأحداث التالي:

KeyDown سهم KeyPress سهم Change سهم KeyUp

إذا أدى ضغط المفتاح إلى نقل التركيز من عنصر تحكم إلى عنصر تحكم آخر، فيقع الحدث KeyDown لعنصر التحكم الأول، بينما يقع الحدثان KeyPress وKeyUp لعنصر التحكم الثاني. وعلى سبيل المثال، إذا قمت بتغيير البيانات في عنصر تحكم ثم قمت بضغط مفتاح TAB للتنقل إلى عنصر التحكم التالي، فيقع تسلسل الأحداث التالي:

  • عنصر التحكم الأول:

    KeyDown سهم BeforeUpdate سهم AfterUpdate سهم Exit سهم LostFocus

  • عنصر التحكم الثاني:

    Enter سهم GotFocus سهم KeyPress سهم KeyUp

أحداث الماوس

عند النقر فوق زر الماوس وتحريره أثناء وجود مؤشر الماوس على عنصر تحكم في نموذج، يقع تسلسل الأحداث التالي لعنصر التحكم:

MouseDown سهم MouseUp سهم Click

إذا كان التركيز على عنصر تحكم، وقمت بالنقر فوق عنصر تحكم آخر لنقل التركيز إلى عنصر التحكم الثاني، فيقع تسلسل الأحداث التالي:

  • عنصر التحكم الأول:

    Exit سهم LostFocus

  • عنصر التحكم الثاني:

    Enter سهم GotFocus سهم MouseDown سهم MouseUp سهم Click

عند التنقل إلى سجل آخر ثم النقر فوق عنصر تحكم، يقع أيضًا الحدث Current للنموذج قبل الحدث Enter لعنصر التحكم.

يؤدي النقر المزدوج فوق عنصر تحكم إلى وقوع الحدثين Click وDblClick. فعلى سبيل المثال، عند النقر نقرًا مزدوجًا فوق عنصر تحكم مختلف عن زر أمر، يقع تسلسل الأحداث التالي لعنصر التحكم:

مسعد خاصه سهم MouseUp سهم انقر فوق سهم DblClick سهم MouseUp

عند النقر نقرًا مزدوجًا فوق زر أمر، يقع تسلسل الأحداث السابق ويتبعه حدث Click آخر.

يقع حدث MouseMove لنموذج أو مقطع أو عنصر تحكم عند نقل مؤشر الماوس فوق النموذج أو المقطع أو عنصر التحكم. وهذا الحدث مستقل عن أحداث الماوس الأخرى.

أعلى الصفحة

ترتيب أحداث التقارير ومقاطع التقرير

تقع أحداث التقارير ومقاطع التقرير عند فتح تقرير لطباعته أو معاينته أو عند إغلاق تقرير.

أحداث التقارير

عند فتح تقرير لطباعته أو معاينته ثم إغلاقه فيما بعد أو التنقل إلى علامة تبويب كائن أخرى في Access، يقع تسلسل الأحداث التالي للتقرير:

Open سهم Activate سهم Close سهم Deactivate

عند التبديل بين تقريرين مفتوحين، يقع الحدث Deactivate للتقرير الأول، بينما يقع الحدث Activate للتقرير الثاني:

Deactivate (تقرير1) سهم Activate (تقرير2)

كما يقع الحدث Deactivate لتقرير عند التبديل من التقرير إلى علامة تبويب كائن أخرى في Access. ومع ذلك، فلا يقع الحدث Deactivate عند التبديل إلى مربع حوار أو إلى نموذج تم تعيين خاصية PopUp الخاصة به إلى Yes، أو إلى إطار في برنامج آخر.

عند فتح تقرير مستند إلى استعلام، يقوم Access بتشغيل الحدث Open للتقرير قبل تشغيل الاستعلام الأساسي. ونتيجة لهذا، يمكنك تعيين معايير التقرير باستخدام ماكرو أو إجراء حدث يستجيب للحدث Open. فعلى سبيل المثال، يمكن أن يقوم الماكرو أو إجراء الحدث بفتح مربع حوار مخصص تقوم بإدخال معايير التقرير فيه.

أحداث مقاطع التقرير

عند طباعة تقرير أو معاينته، يقع الحدثان Format وPrint لمقاطع التقرير بعد الحدثين Open وActivate للتقرير وقبل الحدثين Close أو Deactivate للتقرير:

Open (تقرير) سهم Activate (تقرير) سهم Format (مقطع تقرير) سهم Print (مقطع تقرير) سهم Close (تقرير) سهم Deactivate (تقرير)

بالإضافة إلى ذلك، يمكن أن تقع الأحداث التالية أثناء التنسيق أو بعده ولكن قبل الحدث Print:

  • ويقع الحدث Retreat عند رجوع Access إلى مقطع سابق أثناء تنسيق التقرير.

  • ويقع الحدث NoData إذا لم تكن هناك سجلات يعرضها التقرير.

  • ويقع الحدث Page بعد التنسيق ولكن قبل الطباعة. ويمكنك استخدام هذا الحدث لتخصيص مظهر التقرير المطبوع.

أعلى الصفحة

ملاحظة: إقرار إخلاء المسؤولية للترجمة الآلية: تمت ترجمة هذه المقالة بواسطة نظام كمبيوتر دون تدخل العامل البشري. توفر Microsoft هذه الترجمات الآلية لمساعدة المستخدمين الذين لا يتحدثون الإنجليزية على استخدام منتجات Microsoft، وخدماتها، وتقنياتها والاستمتاع بها. قد تحتوي هذه المقالة على أخطاء في المفردات، أو بناء الجملة، أو القواعد نظرًا لترجمتها آليًا.

مشاركة Facebook Facebook Twitter Twitter البريد الإلكتروني البريد الإلكتروني

هل كانت المعلومات مفيدة؟

رائع! هل لديك أي ملاحظات أخرى؟

كيف يمكننا تحسين ذلك؟

نشكرك على ملاحظاتك!

×