Applies ToAccess لـ Microsoft 365 Access 2021 Access 2019

توفر الأقسام التالية معلومات مفيدة حول VBA. يتم توفير أسماء العناصر حتى تتمكن من فحصها بسهولة في قاعدة بيانات Northwind 2.0 Starter Edition.

VBA (Visual Basic for Applications) هي لغة البرمجة المستخدمة في جميع منتجات Microsoft 365، وليس فقط Access. يتم توثيقه في المقام الأول هنا: وثائق مطور Access.للبدء، راجع مقدمة حول برمجة Access.

عند البحث عن معلومات، تأكد من البحث عن أمثلة محددة ل Access وتضمين Microsoft Access في مصطلح البحث. غالبا ما تعمل حلول منتجات Microsoft 365 الأخرى، ولكنها قد تتطلب تغييرات.

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

ملفات Microsoft Access هي ملفات Microsoft 365. يجب أن تكون ملفات Microsoft 365 في موقع موثوق به أو أن يتم تمكين محتواها. تعتبر هذه العناصر آمنة لأنك قمت بإنشائها، أو أنها تأتي من مصدر موثوق به. يحدث هذا الفحص في كل مرة تفتح فيها أي ملف Microsoft 365. سنشير إلى هذا على أنه موثوق به/ممكن من هنا فصاعدا. إذا تم إصدار إصدار جديد من التطبيق وفتحه من موقع غير موثوق به، فستتكرر عملية تمكين المحتوى. لمزيد من المعلومات، راجع المواقع الموثوق بها لملفات Microsoft 365، وتحديد ما إذا كنت تريد الوثوق بقاعدة بيانات، وإضافة موقع موثوق به أو إزالته أو تغييره في Microsoft 365.

وحدات الماكرو والوظائف والإجراءات الفرعية هي كيفية تنفيذ منطق العمل في قاعدة بيانات Access.

يمكن لعناصر التحكم في نموذج (مثل الأزرار ومربعات النص والتسميات وما إلى ذلك) استخدام أحداثها (مثل النقر فوق عنصر التحكم) لتشغيل عمليات أخرى، مثل إضافة السجلات أو حذفها أو فتح النماذج. يمكن تنفيذ هذه العمليات باستخدام وحدات الماكرو أو VBA. يستخدم Northwind معظم وحدات الماكرو وبعض VBA. لمزيد من المعلومات، راجع إجراء الماكرو RunCode.

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

جزء التنقل هو الطريقة الرئيسية لعرض جميع كائنات قاعدة البيانات والوصول إليها ويعرض على الجانب الأيسر من نافذة Access بشكل افتراضي. تم تخصيص جزء التنقل في إصدار Northwind 2.0 Starter. أنشأنا فئة مخصصة تسمى Northwind Starter 2.0. يسمح لنا هذا بتنظيم العناصر حسب المنطقة الوظيفية. لمزيد من المعلومات، راجع تخصيص جزء التنقل.

من المهم بالنسبة لك التعرف على النطاق والرؤية داخل Access وMicrosoft 365. يشير النطاق إلى توفر متغير أو ثابت أو إجراء للاستخدام بواسطة إجراء آخر. هناك ثلاثة مستويات تحديد النطاق: مستوى الإجراء، ومستوى الوحدة النمطية الخاصة، ومستوى الوحدة العامة. يمكنك تحديد نطاق متغير عند الإعلان عنه. من الجيد الإعلان عن جميع المتغيرات بشكل صريح لتجنب أخطاء تعارض التسمية بين المتغيرات ذات النطاقات المختلفة. تحتوي جميع الوحدات النمطية على عبارات توجيه: Option Compare Database و Option Explicit.  لمزيد من المعلومات، راجع فهم النطاق والرؤية، العبارة العامة، العبارة الخاصة، العبارة الثابتة، وفهم عمر المتغيرات

في بعض الأحيان تحتاج إلى متغير للوجود بعد الكائن الذي أنشأه يخرج عن النطاق. هناك ثلاث طرق أساسية للقيام بذلك: المتغيرات العامة و TempVars وتخزين القيم في جدول محلي. كل من هذه له إيجابيات وسلبيات. يستخدم العديد من المطورين مزيجا من هذه.

توجد المتغيرات العامة و TempVars لجلسة العمل الحالية وتخرج عن النطاق عند إغلاق التطبيق. ماذا لو كنت تريد الاحتفاظ بالمتغيرات المحددة للمستخدم عبر جلسات العمل الخاصة بهم؟ يمكنك تخزين هذه الأنواع من القيم في جدول محلي. في Northwind 2.0 Starter Edition، لدينا تلك القيم في جدول يسمى SystemSettings. على سبيل المثال، قيمة في الجدول هي "ShowWelcome". تخبرنا هذه القيمة إذا كنت تريد رؤية شاشة الترحيب في كل مرة تقوم فيها بتسجيل الدخول أم لا.

إذا كنت قد استخدمت أي معالجات تحكم مضمنة في Access، فأنت تعلم أنه إذا تم إنشاء ماكرو، فغالبا ما لا توجد معالجة للأخطاء على الإطلاق، وإذا تم إنشاء VBA، فقد يقتصر ذلك على دالة MsgBox، نمط Err.Description.

في Northwind 2.0 Starter Edition، قمنا بتنفيذ ما يسمى بمعالج الأخطاء العمومي. تستدعي الأخطاء التي تحدث في أي إجراء دالة على المستوى العمومي لإظهار الخطأ. الميزة الكبيرة هي أن التعليمات البرمجية متسقة، وإذا كانت الرسالة بحاجة إلى التغيير، على سبيل المثال تظهر رقم الخطأ أو تسجيل الخطأ في ملف، يمكن القيام بذلك في مكان واحد فقط.

clsErrorHandler هي الوحدة النمطية للفئة التي تنفذ التعليمات البرمجية لمعالجة الأخطاء. تحافظ الوحدة النمطية للفئة على جميع وظائفها الرئيسية والمساعدة معا في وحدة واحدة، ما يجعل التعليمات البرمجية أكثر تغليفا. يستدعي الماكرو AutoExec في النهاية دالة بدء التشغيل في modStartup، وينشئ مثيل clsErrorHandler، ويحفظها كمتغير عمومي بحيث يمكن استخدامها في جميع أنحاء التطبيق.

في الواقع، التعليمات البرمجية لمعالجة الأخطاء في الإجراءات متسقة لدرجة أننا تمكنا من إنشاء كل ذلك في أقل من خمس دقائق باستخدام بعض التعليمات البرمجية VBA الخيالية التي جهزت كل إجراء بمعالج الخطأ المناسب. هذه التعليمة البرمجية غير مضمنة في القالب.

راجع أيضًا

Northwind 2.0 Starter Edition

هل تحتاج إلى مزيد من المساعدة؟

الخروج من الخيارات إضافية؟

استكشف مزايا الاشتراك، واستعرض الدورات التدريبية، وتعرف على كيفية تأمين جهازك، والمزيد.

تساعدك المجتمعات على طرح الأسئلة والإجابة عليها، وتقديم الملاحظات، وسماعها من الخبراء ذوي الاطلاع الواسع.