مقدمة حول برمجة Access

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

 ملاحظة   يمكنك إضافة تعليمات برمجية لـ Visual Basic for Applications‏ (VBA‏‏) إلى قاعدة بيانات ويب؛ ولكن لا يمكنك تشغيل التعليمة البرمجية هذه أثناء تشغيل قاعدة البيانات في مستعرض ويب. إذا كانت قاعدة بيانات ويب تحتوي على تعليمة برمجية لـ VBA، عليك فتح قاعدة بيانات ويب أولاً باستخدام Access قبل أن تتمكن من تشغيل التعليمة البرمجية. لتنفيذ مهام البرمجة في قاعدة بيانات ويب، استخدم وحدات الماكرو الخاصة بـ Access بدلاً من ذلك.

لمزيد من المعلومات حول قواعد بيانات ويب، راجع المقالة إنشاء قاعدة بيانات لمشاركتها على ويب.

في هذا المقال


ما هي البرمجة؟

في Access، البرمجة عبارة عن عملية إضافة وظائف إلى قاعدة البيانات باستخدام وحدات الماكرو الخاصة بـ Access أو التعليمات البرمجية لـ Visual Basic for Applications ‏(VBA). على سبيل المثال، لنفترض أنّك قمت بإنشاء نموذج وتقرير وأردت إضافة زر أمر إلى النموذج لكي يتم فتح التقرير عند النقر فوق هذا الزر. يُقصد بالبرمجة في هذه الحالة عملية إنشاء ماكرو أو إجراء VBA، ثم تعيين خاصية الحدث OnClick الخاصة بزر الأمر بحيث يتم تشغيل الماكرو أو الإجراء عند النقر فوق زر الأمر. في العمليات البسيطة مثل فتح تقرير، يمكنك استخدام "معالج زر الأمر" لتنفيذ العمل كله أو يمكنك إنهاء تشغيل المعالج والقيام بالبرمجة بنفسك.

 ملاحظة   يستخدم العديد من برامج Microsoft Office المصطلح "ماكرو" للإشارة إلى التعليمة البرمجية لـ VBA، مما قد يسبب بعض الحيرة لمستخدمي Access، حيث يشير المصطلح "ماكرو" في Access إلى مجموعة محددة من إجراءات الماكرو يمكنك تجميعها باستخدام "منشىء الماكرو". فإن إجراءات الماكرو في Access ما هي إلا مجموعة فرعية من الأوامر المتوفرة في VBA. كما يوفر لك "منشئ الماكرو" واجهة أكثر تنظيماً من واجهة محرر Visual Basic، حيث تمكنك من برمجة عناصر التحكم والكائنات دون الاضطرار إلى تعلم التعليمات البرمجية لـ VBA. ويجب أن تضع في حسبانك أنه في مقالات تعليمات Access، تتم الإشارة إلى وحدات الماكرو في Access بوحدات الماكرو وحسب. وعلى النقيض، تتم الإشارة إلى التعليمات البرمجية لـ VBA إما بـ VBA أو بالتعليمة البرمجية أو بالدالة أو بالإجراء. ويتم تضمين التعليمات البرمجية لـ VBA في الوحدات النمطية للفئة (التي تكون جزءاً من النماذج أو التقارير المفردة وتحتوي عادةً على تعليمة برمجية لتلك الكائنات فقط) وكذلك في الوحدات النمطية (التي تكون غير مرتبطة بكائنات معينة وتحتوي عادةً على تعليمة برمجية "عمومية" يمكن استخدامها عبر قاعدة البيانات).

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

أعلى الصفحة أعلى الصفحة

هل ينبغي أن أستخدم وحدات الماكرو أم تعليمات برمجية لـ VBA؟

يعتمد قرار استخدام وحدات الماكرو أو VBA أو كلاهما في الأساس على رغبتك في كيفية نشر قاعدة البيانات أو توزيعها. على سبيل المثال، إذا تم تخزين قاعدة البيانات على الكمبيوتر الخاص بك وكنت أنت المستخدم الوحيد، وإذا كنت ترتاح لاستخدام التعليمات البرمجية لـ VBA، فمن الأفضل استخدام VBA لتنفيذ أكثرية مهام البرمجة الخاصة بك. ولكن إذا كنت تنوي مشاركة قاعدة البيانات مع أشخاص آخرين عن طريق وضعها على خادم ملفات، فينبغي تجنب استخدام VBA لاعتبارات الأمان. أما إذا كنت تنوي نشر قاعدة البيانات كتطبيق Access Web، يجب استخدام وحدات الماكرو بدلاً من VBA لتنفيذ مهام البرمجة، لأن VBA غير متوافق مع ميزة النشر على ويب.

تطبيقات Access Web    تعتبر تطبيقات Access Web ميزة جديدة مضمنة في Access 2010 يمكنك من خلالها نشر تطبيق على خادم Microsoft SharePoint الذي يتم تشغيل Access Services عليه. ويمكّن هذا الأمر الأشخاص الآخرين من استخدام قاعدة البيانات عبر مستعرض إنترنت قياسي، بدلاً من ضرورة تثبيت Access على أجهزة الكمبيوتر الخاصة بهم. ولكن إذا كنت تنوي نشر التطبيق كتطبيق Access Web، فيجب استخدام وحدات الماكرو فقط لإجراء مهام البرمجة، نظراً لأن التعليمات البرمجية لـ VBA غير متوافقة مع ميزة النشر على ويب.

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

تطبيقات العميل    إذا لم تكن تنوي نشر التطبيق الخاص بك على خادم Access Services، يجب أن يستند قرارك في استخدام وحدات الماكرو أو التعليمات البرمجية لـ VBA إلى أمرين: الأمان والوظيفة التي تحتاج إليها. يشكل الأمان مشكلة لأنه يمكنك استخدام VBA لإنشاء تعليمة برمجية تقوم إما بخرق أمان البيانات وإما إلحاق الضرر بالملفات الموجودة على الكمبيوتر. وعندما تقوم باستخدام قاعدة بيانات قام شخص غيرك بإنشائها، يجب تمكين التعليمات البرمجية لـ VBA فقط في حالة التأكد من أن قاعدة البيانات من مصدر موثوق به. وعندما تقوم بإنشاء قاعدة بيانات ليستخدمها أشخاص آخرون، يجب تجنّب تضمين أدوات البرمجة التي تطالب المستخدم بتأكيد الثقة في قاعدة البيانات على وجه التحديد. ويتناول هذا المقطع التقنيات العامة لتجنب ضرورة ثقة المستخدمين بقاعدة البيانات الخاصة بك.

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

الاعتبارات المتعلقة بالماكرو

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

توفر وحدات الماكرو طريقة سهلة لمعالجة العديد من مهام البرمجة، كفتح النماذج وإغلاقها وتشغيل التقارير. يمكنك بسرعة وسهولة ربط كائنات قاعدة البيانات (النماذج والتقارير وما إلى ذلك) التي قمت بإنشائها بسبب وجود بناء جملة بسيط يجب تذكره. ويتم عرض الوسيطات الخاصة بكل إجراء في "منشئ الماكرو".

بالإضافة إلى الأمان المتزايد وسهولة الاستخدام التي توفرها وحدات الماكرو، يجب استخدام وحدات الماكرو لتنفيذ المهام التالية:

  • تعيين إجراء أو مجموعة إجراءات لمفتاح. يتطلب هذا إنشاء مجموعة ماكرو باسم AutoKeys.
  • تنفيذ إجراء أو سلسلة إجراءات عندما يتم فتح قاعدة بيانات للمرة الأولى. يتطلب ذلك إنشاء ماكرو باسم AutoExec.

 ملاحظة    يتم تشغيل الماكرو AutoExec قبل أي وحدات ماكرو أو تعليمات برمجية لـ VBA أخرى، وحتى في حالة قيامك بتعيين نموذج بدء تشغيل في مربع الحوار خيارات Access وإرفاق ماكرو أو تعليمات برمجية لـ VBA لحدث OnOpen أو OnLoad الخاص بذلك النموذج.

للحصول على مزيد من المعلومات حول كيفية إنشاء وحدات ماكرو، راجع المقطع فهم وحدات الماكرو.

الاعتبارات المتعلقة بـ VBA

يجب استخدام برمجة VBA بدلاً من وحدات الماكرو إذا كنت ترغب في القيام بأي إجراء من الإجراءات التالية:

  • استخدام الدالات المضمنة أو إنشاء الدالات الخاصة بك    يتضمن Access العديد من الدالات المضمنة، مثل دالة IPmt، التي تقوم بحساب دفع الفائدة. يمكنك استخدام هذه الدالات المضمنة لتنفيذ العمليات الحسابية دون الحاجة إلى إنشاء تعبيرات معقدة. كما يمكنك إنشاء الدالات الخاصة بك إما لتنفيذ العمليات الحسابية التي تفوق قدرة التعبير أو لاستبدال تعبيرات معقدة، وذلك باستخدام التعليمات البرمجية لـ VBA. إضافة إلى ذلك، يمكنك استخدام الدالات التي تقوم بإنشائها في التعبيرات لتطبيق عملية شائعة على أكثر من كائن.
  • إنشاء الكائنات أو معالجتها    سوف تجد في معظم الأحوال أنه من الأسهل إنشاء كائن وتعديله في طريقة عرض "التصميم" الخاصة بذلك الكائن. ولكن في بعض الأحيان، قد ترغب في معالجة تعريف كائن في التعليمات البرمجية. وباستخدام VBA، تستطيع معالجة كافة الكائنات في قاعدة بيانات بالإضافة إلى قاعدة البيانات نفسها.
  • تنفيذ إجراءات على مستوى النظام    يمكنك تنفيذ الإجراء RunApp في ماكرو لتشغيل برنامج آخر (مثل Microsoft Excel) من داخل Access، ولكن لا يمكن استخدام ماكرو للقيام بالكثير من الإجراءات الأخرى خارج Access. باستخدام VBA، يمكنك التحقق من وجود ملف على الكمبيوتر، واستخدام التنفيذ التلقائي أو تبادل البيانات الديناميكي (DDE) للاتصال ببرامج أخرى مستندة إلى Microsoft Windows، مثل Excel، واستدعاء دالات في مكتبات الارتباط الديناميكي (DLLs) لـ Windows.
  • معالجة سجلات مرة واحدة    يمكنك استخدام VBA للتنقل عبر مجموعة من السجلات، سجل واحد في المرة، وتنفيذ عملية على كل سجل. وفي المقابل، تعمل وحدات الماكرو مع مجموعات كاملة من السجلات مرة واحدة.

أعلى الصفحة أعلى الصفحة

استخدام معالج زر الأمر لأداء مهام البرمجة الشائعة

إذا كنت تقوم بإضافة زر أمر إلى نموذج، فسوف يساعدك "معالج زر الأمر" في الشروع في العمل باستخدام البرمجة. يساعدك المعالج على إنشاء زر أمر يقوم بتنفيذ مهمة معينة. في ملف (accdb.) الموجود في Access 2010، يقوم المعالج بإنشاء ماكرو مضمن في خاصية OnClick الخاصة بزر الأمر. أما في ملف mdb. أو adp.، فينشئ المعالج تعليمات برمجية لـ VBA، لأن وحدات الماكرو المضمنة تكون غير متوفرة بتنسيقات الملفات هذه. وفي أي من الحالتين، يمكنك تعديل الماكرو أو التعليمات البرمجية لـ VBA أو تحسينها لكي تناسب احتياجاتك.

  1. في جزء التنقل، انقر بزر الماوس الأيمن فوق النموذج الذي تريد إضافة زر الأمر إليه، ثم انقر فوق طريقة عرض التصميم.
  2. ضمن علامة التبويب تصميم، انقر فوق السهم المتجه لأسفل لإظهار معرض عناصر التحكم، ثم تأكد من تحديد استخدام معالجات عناصر التحكم.
  3. ضمن علامة التبويب تصميم، في المعرض عناصر التحكم، انقر فوق زر.
  4. في شبكة تصميم النموذج، انقر حيث تريد أن تضع زر الأمر.

يبدأ تشغيل "معالج زر الأمر".

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

انقر فوق التالي.

  1. أدخل اسمًا ذا معنى لزر الأمر. وتعد هذه الخطوة اختيارية ولا يكون هذا الاسم معروضًا على زر الأمر. ولكن يعد إدخال اسم ذي معنى فكرة جيدة لاستخدامه عندما تريد الرجوع إلى زر الأمر فيما بعد (على سبيل المثال، إذا كنت تقوم بإعداد ترتيب الجدولة لعناصر التحكم على النموذج الخاص بك)، حيث يكون من الأسهل كثيرًا التمييز بين أزرار الأوامر. إذا كان زر الأمر يقوم بإغلاق النموذج، على سبيل المثال، فيمكنك تسميته cmdClose أو CommandClose.
  2. انقر فوق إنهاء.

يضع Access زر الأمر ضمن النموذج.

  1. إذا كنت تريد رؤية ما قام المعالج "ببرمجته" لك، اتبع هذه الخطوات الاختيارية:
  1. إذا لم يتم عرض صفحة الخصائص بالفعل، اضغط F4 لعرضها.
  2. انقر فوق علامة التبويب حدث في صفحة الخصائص.
  3. في مربع الخاصية On Click، انقر فوق الزر إنشاءصورة الزر.

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

  1. من علامة التبويب تصميم، ومن المجموعة طرق عرض، انقر فوق عرض، ثم انقر فوق طريقة عرض النموذج. انقر فوق زر الأمر الجديد للتأكد من أنه يعمل كما هو متوقع.

أعلى الصفحة أعلى الصفحة

فهم وحدات الماكرو

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

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

يمكنك إنشاء الماكرو باستخدام منشئ الماكرو، المبيّن في الشكل التوضيحي التالي.

منشئ الماكرو لـ Access 2010

لعرض منشئ الماكرو:

  • من علامة التبويب إنشاء، في المجموعة وحدات ماكرو وتعليمات برمجية، انقر فوق ماكرو.

أعلى الصفحة أعلى الصفحة

فهم التعليمات البرمجية لـ VBA

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

 ملاحظة   يمكنك إضافة تعليمات برمجية لـ Visual Basic for Applications ‏(VBA) إلى قاعدة بيانات ويب؛ ولكن لا يمكنك تشغيل التعليمة البرمجية أثناء تشغيل قاعدة البيانات في مستعرض ويب. إذا كانت قاعدة بيانات ويب تحتوي على تعليمة برمجية لـ VBA، عليك فتح قاعدة بيانات ويب أولاً باستخدام Access قبل أن تتمكّن من تشغيل التعليمة البرمجية. لتنفيذ مهام البرمجة في قاعدة بيانات ويب، استخدم وحدات الماكرو الخاصة بـ Access بدلاً من ذلك.

لمزيد من المعلومات حول قواعد بيانات ويب، راجع المقالة إنشاء قاعدة بيانات لمشاركتها على ويب.

يمكنك الشروع في العمل باستخدام برمجة VBA بشكل سريع عن طريق إنشاء ماكرو Access ثم تحويله إلى تعليمة برمجية لـ VBA. تم تضمين الإرشادات الخاصة بالقيام بذلك في المقطع تحويل وحدات الماكرو إلى تعليمات برمجية لـ VBA‏. تنشئ هذه الميزة وحدة نمطية جديدة لـ VBA تقوم بتنفيذ العمليات المماثلة في الماكرو. كما تقوم بفتح محرر Visual Basic لكي تستطيع البدء في تعديل الإجراء. وأثناء العمل في محرر Visual Basic، يمكنك النقر فوق الكلمات الأساسية والضغط على F1 لبدء تشغيل تعليمات مطور Access ومعرفة المزيد حول كل كلمة أساسية. يمكنك عندئذٍ استكشاف تعليمات مطور Access واكتشاف أوامر جديدة تساعدك في تنفيذ مهام البرمجة التي تريدها.

أعلى الصفحة أعلى الصفحة

تحويل وحدات الماكرو إلى تعليمات برمجية لـ VBA

يمكنك استخدام Access 2010 لتحويل وحدات الماكرو تلقائياً إلى الوحدات النمطية لـ VBA أو الوحدات النمطية للفئة. تستطيع تحويل وحدات الماكرو المرفقة بنموذج أو تقرير، سواء كانت موجودة ككائنات مستقلة أو كوحدات ماكرو مضمنة. وكذلك يمكنك تحويل وحدات الماكرو العمومية غير المرفقة بنموذج أو تقرير معين.

 ملاحظة   يمكنك إضافة تعليمات برمجية لـ Visual Basic for Applications ‏(VBA) إلى قاعدة بيانات ويب؛ ولكن لا يمكنك تشغيل التعليمة البرمجية هذه أثناء تشغيل قاعدة البيانات في مستعرض ويب. إذا كانت قاعدة بيانات ويب تحتوي على تعليمة برمجية لـ VBA، عليك فتح قاعدة بيانات ويب أولاً باستخدام Access قبل أن تتمكّن من تشغيل التعليمة البرمجية. لتنفيذ مهام البرمجة في قاعدة بيانات ويب، استخدم وحدات الماكرو الخاصة بـ Access بدلاً من ذلك.

لمزيد من المعلومات حول قواعد بيانات ويب، راجع المقالة إنشاء قاعدة بيانات لمشاركتها على ويب.

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

تقوم هذه العملية بتحويل أي وحدات ماكرو تمت الإشارة إليها من قبل (أو تم تضمينها في) نموذج أو تقرير (أو أي من عناصر التحكم الخاصة به) إلى VBA وإضافة تعليمات برمجية لـ VBA إلى الوحدة النمطية للفئة الخاصة بالنموذج أو التقرير. تصبح الوحدة النمطية للفئة جزءًا من النموذج أو التقرير وتنتقل مع النموذج أو التقرير إذا ما تم نقله أو نسخه.

  1. في "جزء التنقل"، انقر بزر الماوس الأيمن فوق النموذج أو التقرير، ثم فوق طريقة عرض التصميم.
  2. ضمن علامة التبويب تصميم، في المجموعة أدوات، انقر إما فوق تحويل وحدات ماكرو النموذج إلى Visual Basic‏ أو تحويل وحدات ماكرو التقرير إلى Visual Basic‏.
  3. في مربع الحوار تحويل وحدات ماكرو النموذج أو تحويل وحدات ماكرو التقرير، قم بتحديد ما إذا كنت تريد أن يقوم Access بإضافة التعليمة البرمجية لمعالجة الأخطاء إلى الدوال التي يقوم بإنشائها. وكذلك إذا كان لديك أية تعليقات في وحدات الماكرو الخاصة بك، فقم بتحديد ما إذا كنت تريد تضمينها كتعليقات في الدوال. انقر فوق تحويل للمتابعة.

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

  1. لعرض التعليمات البرمجية لـ VBA وتحريرها:
    1. بينما لا يزال النموذج أو التقرير مفتوحًا في عرض التصميم، إذا كانت صفحة الخصائص غير معروضة بالفعل، فاضغط على المفتاح F4 لعرضها.
    2. ضمن علامة التبويب حدث الخاصة بصفحة الخصائص، انقر في أي مربع خاصية يعرض ‏[إجراء حدث]‏، ثم انقر فوق زر الإنشاء صورة زر. لعرض خصائص الحدث لعنصر تحكم معين، انقر فوق عنصر التحكم لتحديده. لعرض خصائص الحدث للنموذج أو التقرير الكامل، قم بتحديد نموذج أو تقرير من القائمة المنسدلة في أعلى صفحة الخصائص.

يقوم Access بفتح محرر Visual Basic ويعرض إجراء الحدث في الوحدة النمطية للفئة الخاصة به. يمكنك التمرير للأعلى أو للأسفل لعرض أي إجراءات أخرى في نفس الوحدة النمطية للفئة.

تحويل وحدات الماكرو العمومية

  1. في "جزء التنقل"، انقر بزر الماوس الأيمن فوق الماكرو الذي تريد تحويله ثم انقر فوق طريقة عرض التصميم.
  2. من علامة التبويب تصميم، في المجموعة أدوات، انقر فوق تحويل وحدات ماكرو إلى Visual Basic‏.
  3. في مربع الحوار تحويل ماكرو، حدّد الخيارات التي تريدها، ثم انقر فوق تحويل.

يقوم Access بتحويل الماكرو وفتح محرر Visual Basic.

  1. لعرض التعليمات البرمجية لـ VBA وتحريرها:
    1. في محرر Visual Basic، إذا كان جزء "مستكشف المشاريع" غير معروض، فمن القائمة View، انقر فوق Project Explorer.
    2. قم بتوسيع الشجرة أسفل اسم قاعدة البيانات التي تعمل من خلالها.
    3. أسفل Modules، انقر نقرًا مزدوجًا فوق الوحدة النمطية الماكرو المحوّل-اسم الماكرو.

يفتح محرر Visual Basic الوحدة النمطية.

إرفاق دالة VBA بخاصية حدث

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

  1. في محرر Visual Basic، قم بتدوين ملاحظة باسم الدالة. على سبيل المثال، إذا قمت بتحويل ماكرو باسم MyMacro، فسوف يكون اسم الدالة هو MyMacro().
  2. قم بإغلاق محرر Visual Basic.
  3. في جزء التنقل، انقر بزر الماوس الأيمن فوق النموذج أو التقرير الذي تريد إقران الدالة به، ثم انقر فوق طريقة عرض التصميم.
  4. انقر فوق عنصر التحكم أو المقطع الذي تريد إقران الدالة به.
  5. إذا لم يتم عرض ورقة الخصائص بالفعل، اضغط على F4 لعرضها.
  6. ضمن علامة التبويب حدث لورقة الخصائص، انقر فوق مربع خاصية الحدث الذي تريد إقران الدالة به.
  7. وفي مربع الخصائص، اكتب علامة التساوي (=) متبوعة باسم الدالة — على سبيل المثال، =MyMacro(). تأكد من تضمين الأقواس.
  8. قم بحفظ النموذج أو التقرير بالنقر فوق حفظ من شريط أدوات الوصول السريع.
  9. في جزء التنقل، انقر نقرًا مزدوجًا فوق النموذج أو التقرير وقم باختباره للتأكد من أن التعليمة البرمجية تعمل كما ينبغي.

الآن أصبحت تعلم الخطوات الأساسية لإضافة التعليمات البرمجية لـ VBA إلى قاعدة البيانات الخاصة بك. تصف هذه المقالة فقط أساسيات كيفية الشروع في العمل؛ إضافة إلى ذلك، يوجد العديد من كتب المراجع القيمة والموارد على إنترنت التي تساعدك في تعزيز مهارات البرمجة الخاصة بك.

أعلى الصفحة أعلى الصفحة

تعلم كيفية استخدام نظام التعليمات

يوفر Access 2010 العديد من الطرق للحصول على المساعدة في عملية البرمجة. يمكنك الحصول على التعليمات في أي وقت بالنقر فوق الزر تعليمات في الزاوية العلوية اليسرى لنافذة Access.

زر التعليمات

يعرض Access نافذة التعليمات.

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

بعد أن يتم فتح نافذة التعليمات، استخدم أزرار التنقل من شريط الأدوات للتنقل بين الصفحات.

أشرطة أدوات عارض التعليمات

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

عند البحث عن معلومات حول البرمجة، من المفيد عادةً استكشاف تعليمات مطور Access بالإضافة إلى تعليمات Access.

قم بالتحويل إلى تعليمات مطور Access

  1. انقر فوق السهم المنسدل الموجود بجانب الزر بحث.

الزر بحث في التعليمات

تعرض نافذة "التعليمات" قائمة بموضوعات التعليمات المتوفرة التي يمكنك استعراضها.

قائمة البحث في التعليمات

  1. إذا كنت متصلاً بإنترنت، فضمن المحتوى الموجود على Office.com‏، انقر فوق مرجع المطور. نوصي باستخدام هذه الطريقة لأن المحتويات الموجودة على Office.com تكون دائمًا الأحدث. إذا كنت غير متصل بإنترنت، أو إذا قام مسؤول النظام الخاص بك بتعطيل قدرة نافذة التعليمات على الاتصال بإنترنت، فيبقى بإمكانك عرض تعليمات مطور Access بالنقر فوق مرجع المطور أسفل المحتوى الموجود على هذا الكمبيوتر.
  2. يمكنك استعراض التعليمات باستخدام الارتباطات في جدول المحتويات أو بإدخال مصطلحات البحث في المربع مباشرة أسفل شريط الأدوات ثم الضغط على المفتاح ENTER.
  3. للرجوع إلى تعليمات Access، انقر فوق السهم المنسدل الموجود بجانب الزر بحث، ثم انقر فوق تعليمات Access‏ أسفل المحتوى الموجود على Office.com‏ أو المحتوى الموجود على هذا الكمبيوتر.

للحصول على المزيد من المعلومات حول استخدام التعليمات دون الاتصال أو مع الاتصال، انقر فوق قائمة حالة الاتصال في الزاوية السفلية اليمنى من نافذة التعليمات، ثم انقر فوق توضيح هذه الخيارات.

رسالة حالة الاتصال في عارض التعليمات

أعلى الصفحة أعلى الصفحة

 
 
يطبق على:
Access 2010