الأحد، 16 أكتوبر، 2016

مايكروسوفت أكسس

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

 

,
that’s fine. Modules are what this book is really all about.

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

لديك عدة طرق للوصول إلى وحدة نمطية للنموذج أو التقرير

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


أساسيات لغة البرمجة لـVBA Access

المفاهيم الأساسية للتعامل مع لغة VBA 

المفهوم التعريف         أمثلة
الكائن Object كينونة يمكن معالجتها برمجياً. Form, Report, TextBox, ComboBox, CommandButton
, DoCmd, Debug
الطريقة Method      أية وظائفية حقيقية (مضمنة) تم إسنادها سابقاً إلى كائن. Form.Requery, Report.Print,
TextBox.SetFocus,
ComboBox.Dropdown,
DoCmd.OpenForm, Debug.Print
الحدث Event إجراء مرتبط بكائن والذي يتم تنفيذه عند قدحه من قبل المستخدم.        Form.Open, Report.NoData,
TextBox.AfterUpdate,
ComboBox.NotInList,
CommandButton.Click
الخاصية Property   سمة لكائن يعرف مواصفاته (مثل الحجم ، اللون ، أو موقع الشاشة ) أو جانب من سلوكه ( فيما اذا كان مخفيا). Form.BackColor,
TextBox.ControlSource,
ComboBox.RowSource,
CommandButton.Picture،
Report.Recordsource

إذا ما هي البرمجة؟
تعني البرمجة عملية إضافة وظيفة لقاعدة البيانات الخاصة بك باستخدام وحدات الماكرو في Access أو تعليمات برمجية لـ (VBA) for Visual Basic Applications على سبيل المثال، لنفترض أنك قمت بإنشاء نموذج وتقرير وتريد إضافة زر أمر لذلك النموذج، لكي يقوم بفتح التقرير عند النقر فوقه. في هذه الحالة، تكون البرمجة هي عملية إنشاء ماكرو أو إجراء VBA ثم إعداد خاصية الحدث (خاصية حدث: سمة مسماة لعنصر تحكم، أو نموذج، أو تقرير، أو صفحة وصول إلى البيانات، أو مقطع تستخدمه للاستجابة لحدث مقترن. ويمكنك تشغيل البرنامج الجزئي أو الماكرو عند ظهور الحدث عن طريق إعداد خاصيته ذات الصلة.) عند النقر الخاصة بزر الأمر لكي يؤدي النقر فوق زر الأمر إلى تشغيل الماكرو أو الإجراء. للقيام بعملية بسيطة، كفتح تقرير، يمكنك استخدام معالج زر الأمر للقيام بكافة العمل أو تستطيع إيقاف تشغيل المعالج والقيام بالبرمجة بنفسك.
ملاحظة :  تستخدم العديد من برامج Microsoft Office المصطلح "ماكرو" للإشارة إلى تعليمات برمجية لـ VBA. وقد يكون ذلك محيرًا لمستخدمي Access لأنه في Access، يشير المصطلح "ماكرو" إلى مجموعة محددة من إجراءات الماكرو التي يمكنك تجميعها باستخدام منشئ الماكرو. تمثل إجراءات الماكرو في Access فقط مجموعة فرعية من الأوامر المتوفرة في VBA. يوفر لك منشئ الماكرو واجهة أكثر تنظيمًا من واجهة محرر Visual Basic، حيث تمكنك من إضافة البرمجة لعناصر التحكم والكائنات بدون ضرورة تعلم تعليمات برمجية لـ VBA. وينبغي عليك أيضًا أن تتذكر أنه في مقالات تعليمات Access، تتم الإشارة إلى وحدات الماكرو في Access بوحدات الماكرو. وعلى النقيض، تتم الإشارة إلى تعليمات برمجية لـ VBA إما بـ VBA أو بالتعليمة البرمجية أو بالدالة أو بالإجراء. يتم احتواء تعليمات برمجية لـ VBA في الوحدات النمطية للفئة (التي تكون جزءًا من النماذج أو التقارير المفردة وتحتوي عادةً على تعليمة برمجية لتلك الكائنات فقط) وفي الوحدات النمطية (التي تكون غير مرتبطة بكائنات معينة وتحتوي عادةً على تعليمة برمجية "عمومية" يمكن استخدامها عبر قاعدة البيانات).
تحتوي الكائنات (كالنماذج والتقارير) وعناصر التحكم (كأزرار الأمر ومربعات النص) على مجموعة متنوعة من خصائص الحدث التي يمكنك إرفاق وحدات ماكرو أو إجراءات بها. وتقترن كل خاصية حدث بحدث معين مثل النقر بالماوس أو فتح نموذج أو تعديل بيانات في مربع نص. يمكن كذلك تشغيل الأحداث بواسطة عوامل خارج Access، مثل أحداث النظام أو بواسطة وحدات ماكرو أو إجراءات مقترنة بأحداث أخرى. وقد تصبح قاعدة البيانات الخاصة بك معقدة إذا قمت بإضافة وحدات ماكرو أو إجراءات متعددة إلى العديد من خصائص الحدث لعدة كائنات، ولكن في أغلب الأحوال، يمكنك الحصول على النتائج المطلوبة باستخدام القليل من البرمجة.
هل أستخدم وحدات الماكرو أم تعليمات برمجية لـ VBA؟
يجب أن يستند قرارك حول استخدام إما وحدات الماكرو أو تعليمات برمجية لـ VBA إلى مسألتين: الأمان والوظيفة التي تحتاج إليها. يشكل الأمان مشكلة لأنه يمكن استخدام VBA لإنشاء تعليمة برمجية تقوم إما بخرق أمان البيانات أو بالإضرار بالملفات الموجودة على الكمبيوتر. وعندما تستخدم قاعدة بيانات قام شخص غيرك بإنشائها، فيجب تمكين تعليمات برمجية لـ VBA فقط في حالة التأكد بأن قاعدة البيانات تأتي من مصدر موثوق. وعندما تقوم بإنشاء قاعدة بيانات ليستخدمها غيرك، فيجب تجنب تضمين أدوات البرمجة التي تتطلب من المستخدم أن يقدم بشكل خاص الحالة الموثوقة لقاعدة البيانات. ويتناول هذا المقطع فيما بعد التقنيات العامة لتجنب ضرورة قيام المستخدمين بتوثيق قاعدة البيانات الخاصة بك.
لضمان أمان قاعدة البيانات الخاصة بك، يجب أن تحاول استخدام وحدات الماكرو كلما أمكن وتلجأ إلى استخدام برمجة VBA فقط مع العمليات التي لا يمكن تنفيذها باستخدام إجراءات الماكرو. وعلاوة على ذلك، يجب أن تحاول استخدام فقط إجراءات الماكرو التي لا تتطلب تقديم الحالة الموثوق بها لقاعدة البيانات لكي يتم تشغيلها. وبتحديد استخدام إجراءات الماكرو بهذه الطريقة، يستطيع المستخدمون التأكد من أن قاعدة البيانات لا تحتوي على أي برمجة من شأنها أن تضر ببيانات خاصة بهم أو ملفات أخرى على أجهزة الكمبيوتر لديهم.
وبصفة جزئية، للحث على استخدام وحدات الماكرو بشكل أوسع، فإن Office Access 2007 يحتوي على العديد من إجراءات الماكرو الجديدة التي تمكنك من إنشاء وحدات ماكرو أكثر قوة من تلك التي تقوم بإنشائها باستخدام إصدارات سابقة من Access. على سبيل المثال، يمكنك الآن إنشاء المتغيرات المؤقتة العمومية واستخدامها بواسطة إجراءات الماكرو ويمكنك معالجة الأخطاء بشكل أفضل باستخدام إجراءات الماكرو الجديدة الخاصة بمعالجة الأخطاء. وفي الإصدارات السابقة من Access، كانت هذه الأنواع من الميزات متاحة فقط باستخدام VBA. وبالإضافة إلى ذلك، في Access 2007، يمكنك تضمين ماكرو مباشرة في خاصية الحدث لكائن أو عنصر تحكم. يصبح الماكرو المضمن جزءًا من الكائن أو عنصر التحكم ويظل مع الكائن أو عنصر التحكم إذا تم نقله أو نسخه. في الإصدارات السابقة من Access، كان يجب الاحتفاظ بوحدات الماكرو ككائنات مستقلة، وهو ما قد يجعل الاحتفاظ بقاعدة البيانات الخاصة بك في بعض الأحيان أكثر صعوبة.
عندما تقوم بإضافة برمجة إلى كائن أو عنصر تحكم، فيجب أن تحرص على استخدام ما يلي وفقًا لترتيب الأفضلية التالي:
1.     ماكرو يحتوي فقط على الإجراءات التي لا تتطلب منح الحالة موثوق به لقاعدة البيانات لكي يتم تشغيلها
2.     ماكرو يحتوي على الإجراءات التي تتطلب منح الحالة موثوق به لقاعدة البيانات لكي يتم تشغيلها
3.     إجراء VBA
عندما تقوم بإنشاء ماكرو، يمكنك التبديل بين قائمة الإجراءات الأقصر التي لا تتطلب منح حالة الوثوق بقاعدة البيانات لكي يتم تشغيلها والقائمة الأطول لكافة إجراءات الماكرو بالنقر فوق إظهار كافة الإجراءات في منشئ الماكرو. وبالنقر فوق إظهار كافة الإجراءات تظهر أيضًا قائمة كاملة بالوسيطات لإجراء الماكرو RunCommand.
بالإضافة إلى الأمان المتزايد وسهولة الاستخدام التي توفرها وحدات الماكرو، يجب استخدام وحدات الماكرو إذا كنت ترغب في:
·         تعيين إجراء أو مجموعة إجراءات لمفتاح. يتطلب هذا إنشاء مجموعة ماكرو باسم AutoKeys.
·         تنفيذ إجراء أو سلسلة إجراءات عندما يتم فتح قاعدة بيانات للمرة الأولى. يتطلب ذلك إنشاء ماكرو باسم AutoExec.
ملاحظة : يتم تشغيل الماكرو AutoExec قبل أي وحدات ماكرو أو تعليمات برمجية لـ VBA أخرى، وحتى في حالة قيامك بتعيين نموذج بدء تشغيل في مربع الحوار خيارات Access وإرفاق ماكرو أو تعليمات برمجية لـ VBA لحدث OnOpen أو OnLoad الخاص بذلك النموذج.
يجب استخدام برمجة VBA بدلاً من وحدات الماكرو إذا كنت ترغب في القيام بأي مما يلي:
·         استخدام الدوال المضمنة أو إنشاء الدوال الخاصة بك    يتضمن Access العديد من الدوال المضمنة، مثل دالة IPmt، التي تقوم بحساب دفع الفائدة. يمكنك استخدام هذه الدوال المضمنة لتنفيذ العمليات الحسابية بدون الحاجة إلى إنشاء تعبيرات (تعبير: أية تركيبة من عوامل التشغيل الرياضية أو المنطقية، والثوابت، والدالات، وأسماء الحقول، وعناصر التحكم، والخصائص التي تنتج قيمة واحدة. يمكن للتعابير إنجاز الحسابات، أو معالجة الأحرف، أو فحص البيانات.) معقدة. باستخدام تعليمات برمجية لـ VBA، يمكنك أيضًا إنشاء الدوال الخاصة بك إما لتنفيذ العمليات الحسابية التي تفوق قدرة التعبير أو لاستبدال تعبيرات معقدة. وإضافة إلى ذلك، يمكنك استخدام الدوال التي تقوم بإنشائها في التعبيرات لتطبيق عملية شائعة على أكثر من كائن.
·         إنشاء الكائنات أو معالجتها    سوف تجد في معظم الأحوال أنه من الأسهل إنشاء كائن وتعديله في طريقة عرض التصميم (طريقة العرض تصميم: إطار يعرض تصميم كائنات قاعدة البيانات: جداول أو استعلامات أو نماذج أو تقارير أو وحدات ماكرو أو صفحات الوصول إلى البيانات. في طريقة العرض تصميم، يمكنك إنشاء كائنات جديدة لقاعدة البيانات وتعديل تصميم الكائنات الموجودة مسبقاً.) الخاصة بذلك الكائن. ولكن في بعض الأحوال، قد ترغب في معالجة تعريف كائن في التعليمات البرمجية. وباستخدام VBA، تستطيع معالجة كافة الكائنات في قاعدة بيانات بالإضافة إلى قاعدة البيانات نفسها.
·         تنفيذ إجراءات على مستوى النظام    يمكنك تنفيذ الإجراء RunApp في ماكرو لتشغيل برنامج آخر (مثل2007 Microsoft Office Excel) من داخل Access، ولكن لا يمكن استخدام ماكرو للقيام بالكثير من الإجراءات غير ذلك خارج Access. باستخدام VBA، يمكنك التحقق من وجود ملف على الكمبيوتر، واستخدام التنفيذ التلقائي (التلقائية: طريقة للعمل مع كائنات تطبيق معين من تطبيق آخر أو من أداة تطوير. وتعتبر التلقائية، التي كان يطلق عليها في السابق "تلقائية OLE"، مقياساً ُيستخدم في الصناعة وميزة لنموذج كائن المكون (COM).) أو التبادل الديناميكي للبيانات (DDE) (تبادل البيانات الديناميكي (DDE): بروتوكول مؤسس لتبادل البيانات بين البرامج المستندة على Microsoft Windows.) للاتصال ببرامج أخرى مستندة إلى Microsoft Windows، مثل Office Excel 2007، واستدعاء دوال في مكتبات الارتباط الديناميكي (DLLs) (مكتبة الارتباط الديناميكي (DLL): مجموعة من الإجراءات البرمجية التي يمكن استدعاؤها من إجراءات Visual Basic حيث يتم تحميلها وربطها إلى التطبيق أثناء التشغيل.) لـ Windows.
·         معالجة سجل في المرة الواحدة يمكنك استخدام VBA للتنقل عبر مجموعة من السجلات، سجل واحد في المرة، وتنفيذ عملية على كل سجل. وفي المقابل، تعمل وحدات الماكرو مع مجموعات كاملة من السجلات مرة واحدة.
إذا كنت تستخدم تعليمات برمجية لـ VBA في قاعدة بيانات تقوم بتوزيعها على الآخرين، فيجب أن تهتم بحزم قاعدة البيانات وتوقيعها لكي يستطيع المستخدمون التأكد من أن التعليمة البرمجية موثوقة المصدر.
استخدام معالج زر الأمر لأداء مهام البرمجة الأكثر شيوعًا
إذا كنت تقوم بإضافة زر أمر إلى نموذج، فسوف يساعدك معالج زر الأمر في الشروع في العمل باستخدام البرمجة. يأخذك المعالج عبر عملية إنشاء زر أمر يقوم بتنفيذ مهمة معينة. في ملف (accdb.) لـ Office Access 2007، يقوم المعالج بإنشاء ماكرو مضمن في خاصية عند النقر لزر الأمر. في ملف mdb. أو adp.، ينشئ المعالج تعليمات برمجية لـ VBA، لأن وحدات الماكرو المضمنة تكون غير متوفرة بتنسيقات الملف هذه. في أي من الحالتين، يمكنك عندئذٍ تعديل الماكرو أو تعليمات برمجية لـ VBA أو تحسينها لكي تناسب احتياجاتك بشكل أفضل.
1.     انقر فوق زر Microsoft Office ، ثم انقر فوق فتح.
2.     في مربع الحوار فتح، قم بتحديد قاعدة البيانات وفتحها.
3.     في جزء التنقل، انقر بزر الماوس الأيمن فوق النموذج الذي تريد إضافة زر الأمر إليه، ثم انقر فوق عرض التصميم.
4.     في علامة التبويب تصميم، في المجموعة عناصر التحكم، تأكد من أنه تم تحديد استخدام معالجات عناصر التحكم.
5.     في علامة التبويب تصميم، في المجموعة عناصر التحكم، انقر فوق زر.

6.     في شبكة تصميم النموذج، انقر حيث تريد أن تضع زر الأمر.
يتم بدء تشغيل معالج زر الأمر.
7.     على الصفحة الأولى من المعالج، انقر فوق كل فئة في قائمة الفئات لترى الإجراءات التي يستطيع المعالج برمجة زر الأمر لتنفيذها. من قائمة الإجراءات، قم بتحديد الإجراء الذي تريده، ثم انقر فوق التالي.
8.     انقر إما فوق الخيار النص أو فوق الخيار الصورة، ويعتمد ذلك على ما إذا كنت تريد عرض نص أو صورة على زر الأمر.
·         إذا كنت تريد عرض النص، فيمكنك تحرير النص في المربع التالي للخيار النص.
·         إذا كنت تريد عرض صورة، فسوف يقترح المعالج صورة في القائمة. إذا كنت تريد تحديد صورة مختلفة، فقم بتحديد خانة الاختيار إظهار كافة الصور لعرض كافة صور زر الأمر التي يوفرها Office Access 2007 ، أو انقر فوق استعراض لتحديد صورة مخزنة في مكان آخر.
انقر فوق التالي.
9.     أدخل اسمًا ذا معنى لزر الأمر. وتعد هذه الخطوة اختيارية ولا يكون هذا الاسم معروضًا على زر الأمر. ولكن يعد إدخال اسم ذي معنى فكرة جيدة لاستخدامه عندما تريد الرجوع إلى زر الأمر فيما بعد (على سبيل المثال، إذا كنت تقوم بإعداد ترتيب الجدولة لعناصر التحكم على النموذج الخاص بك)، حيث يكون من الأسهل كثيرًا التمييز بين أزرار الأوامر. إذا كان زر الأمر يقوم بإغلاق النموذج، على سبيل المثال، فيمكنك تسميته cmdClose أو CommandClose.
10.                       انقر فوق إنهاء.
يقوم Access بوضع زر الأمر على النموذج.
11.                       إذا كنت تريد رؤية ما قام المعالج "ببرمجته" لك، فاتبع هذه الخطوات الاختيارية:
1.     إذا كانت صفحة الخصائص غير معروضة بالفعل، فاضغط على F4 لعرضها.
2.     انقر فوق علامة التبويب حدث في صفحة الخصائص.
3.     في مربع الخصائص عند النقر، انقر فوق .
يقوم Access ببدء تشغيل منشئ الماكرو ويعرض الماكرو الذي قام المعالج بإنشائه. يمكنك تحرير الماكرو إذا كنت ترغب في ذلك . وعند الانتهاء من ذلك، فمن علامة التبويب تصميم، وفي المجموعة إغلاق، انقر فوق إغلاق لإغلاق منشئ الماكرو. إذا طالبك Access بحفظ التغييرات وتحديث الخاصية، فانقر فوق نعم لحفظ التغييرات أو انقر فوق لا لرفض التغييرات.
1.     من علامة التبويب تصميم، ومن المجموعة طرق عرض، انقر فوق عرض، ثم انقر فوق طريقة عرض النموذج. انقر فوق زر الأمر الجديد للتأكد من أنه يعمل كما هو متوقع.
فهم وحدات الماكرو
الماكرو هو أداة تمكنك من تنفيذ المهام تلقائيًا وإضافة وظائف إلى النماذج والتقارير وعناصر التحكم الخاصة بك. وعلى سبيل المثال، إذا قمت بإضافة زر أمر إلى نموذج، تقوم بإقران خصائص الحدث عند النقر الخاصة بالزر إلى ماكرو يحتوي على الأوامر التي تريد أن يقوم الزر بأدائها في كل مرة يتم النقر فوقه.
من المفيد اعتبار وحدات ماكرو Access بمثابة لغة برمجة مبسطة تقوم فيها بإنشاء تعليمة برمجية بإنشاء قائمة من الإجراءات (إجراء: الوحدة البنائية الأساسية للماكرو؛ والإجراء هو مجموعة إرشادات مستقلة ذاتياً يمكن مزجها مع إجراءات أخرى لتنفيذ المهام تلقائياً. وقد يسمى الإجراء أحياناً في بعض لغات الماكرو الأخرى بأمر.) لتنفيذها. عندما تقوم بإنشاء ماكرو، تقوم بتحديد كل إجراء من قائمة منسدلة ثم تقوم بملء المعلومات اللازمة لكل إجراء. تمكنك وحدات الماكرو من إضافة الوظائف إلى النماذج والتقارير وعناصر التحكم بدون كتابة تعليمة برمجية في الوحدة النمطية لـ VBA. توفر وحدات الماكرو مجموعة فرعية من القوائم المتوفرة في VBA ويجد معظم الناس سهولة أكثر في إنشاء ماكرو عن كتابة تعليمات برمجية لـ VBA.
يمكنك إنشاء ماكرو باستخدام منشئ الماكرو، الذي يظهر في الشكل التالي.

لعرض منشئ الماكرو:
·         في علامة التبويب إنشاء، في المجموعة خيارات أخرى، انقر فوق ماكرو. إذا كان هذا الأمر غير متوفر، فانقر فوق السهم أسفل إما الزر وحدة نمطية أو وحدة نمطية للفئة، وانقر فوق ماكرو.
فهم تعليمات برمجية لـ VBA
VBA هي لغة برمجة يمكنك استخدامها لإنشاء تطبيقات قوية في Access. وتتضمن VBA مئات الأوامر التي تمكنك من تنفيذ عمليات أكثر تعقيدًا من تلك التي تقوم بها باستخدام وحدات الماكرو في Access. يمكنك توسيع قوة VBA باستخدام عناصر تحكم جهات أخرى وتستطيع كتابة الدوال والإجراءات التي تناسب احتياجاتك الخاصة. تستطيع كذلك استخدام VBA لتكامل Access مع برامج أخرى. يعد إنشاء ماكرو Access ثم تحويله إلى تعليمات برمجية لـ VBA طريقة سريعة للشروع في العمل باستخدام برمجة VBA. تم تضمين الإرشادات الخاصة بالقيام بذلك في المقطع تحويل وحدات الماكرو إلى تعليمات برمجية لـ VBA. تنشئ هذه الميزة وحدة نمطية جديدة تحتوي على إجراء دالة الإجراء "دالة": إجراء يقوم بإرجاع قيمة يمكن استخدامها في تعبير. يمكنك إنشاء دالة باستخدام العبارة الدالة وإنهاؤها باستخدام العبارة End Function . VBA يقوم بتنفيذ العمليات المماثلة في الماكرو. كما تقوم بفتح محرر Visual Basic لكي تستطيع البدء في تعديل الإجراء. وأثناء العمل في محرر Visual Basic، يمكنك النقر فوق الكلمات الأساسية والضغط على F1 لبدء تشغيل تعليمات مطور Access ومعرفة المزيد حول كل كلمة أساسية. يمكنك عندئذٍ استكشاف تعليمات مطور Access واكتشاف أوامر جديدة لمساعدتك في تنفيذ مهام البرمجة التي تريدها.
تحويل وحدات الماكرو إلى تعليمات برمجية لـ VBA
يمكنك استخدام Office Access 2007 لتحويل وحدات الماكرو تلقائيًا إلى الوحدات النمطية لـ VBA أو الوحدات النمطية للفئة. تستطيع تحويل وحدات الماكرو المرفقة بنموذج أو تقرير، سواء أكانت موجودة ككائنات مستقلة أو كوحدات ماكرو مضمنة. وكذلك يمكنك تحويل وحدات الماكرو العمومية غير المرفقة بنموذج أو تقرير معين.
تحويل وحدات الماكرو المرفقة بنموذج أو تقرير
تقوم هذه العملية بتحويل أي وحدات ماكرو تمت الإشارة إليها من قبل (أو تم تضمينها في) نموذج أو تقرير (أو أي من عناصر التحكم الخاصة به) إلى VBA وإضافة تعليمات برمجية لـ VBA إلى الوحدة النمطية للفئة الخاصة بالنموذج أو التقرير. تصبح الوحدة النمطية للفئة جزءًا من النموذج أو التقرير وتنتقل مع النموذج أو التقرير إذا ما تم نقله أو نسخه.
2.     من علامة التبويب أدوات قاعدة البيانات، وفي المجموعة ماكرو، انقر فوق تحويل وحدات ماكرو النموذج إلى Basic Visual أو تحويل وحدات ماكرو التقرير إلى Visual Basic.
3.     في مربع الحوار تحويل وحدات ماكرو النموذج أو تحويل وحدات ماكرو التقرير، قم بتحديد ما إذا كنت تريد أن يقوم Access بإضافة التعليمة البرمجية لمعالجة الأخطاء إلى الدوال التي يقوم بإنشائها. وكذلك إذا كان لديك أية تعليقات في وحدات الماكرو الخاصة بك، فقم بتحديد ما إذا كنت تريد تضمينها كتعليقات في الدوال. انقر فوق تحويل للمتابعة.
في حالة عدم وجود وحدة نمطية للفئة خاصة بالنموذج أو التقرير، يقوم Access بإنشائها وإضافة إجراء إلى الوحدة النمطية لكل ماكرو مقترن بالنموذج أو التقرير. يقوم Access كذلك بتغيير خصائص الحدث للنموذج أو التقرير لكي تقوم بتشغيل إجراءات VBA الجديدة بدلاً من وحدات الماكرو.
4.     لعرض تعليمات برمجية لـ VBA وتحريرها:
1.     بينما لا يزال النموذج أو التقرير مفتوحًا في عرض التصميم، إذا كانت صفحة الخصائص غير معروضة بالفعل، فاضغط على المفتاح F4 لعرضها.
2.     من علامة التبويب حدث الخاصة بصفحة الخصائص، انقر في أي مربع خصائص يعرض [إجراء حدث]، ثم انقر فوق . لعرض خصائص الحدث لعنصر تحكم معين، انقر فوق عنصر التحكم لتحديده. لعرض خصائص الحدث للنموذج أو التقرير الكامل، قم بتحديد نموذج أو تقرير من القائمة المنسدلة في أعلى صفحة الخصائص.
يقوم Access بفتح محرر Visual Basic ويعرض إجراء الحدث في الوحدة النمطية للفئة الخاصة به. يمكنك التمرير للأعلى أو للأسفل لعرض أي إجراءات أخرى في نفس الوحدة النمطية للفئة.
تحويل وحدات الماكرو العمومية
1.     في جزء التنقل، انقر فوق اسم الماكرو الذي تريد تحويله.
2.     من علامة التبويب أدوات قاعدة البيانات، وفي المجموعة ماكرو، انقر فوق تحويل وحدات ماكرو إلى Basic .Visual.
3.     في مربع الحوار تحويل ماكرو، قم بتحديد الخيارات التي تريدها، ثم انقر فوق تحويل. يقوم Access بتحويل الماكرو وفتح محرر Visual Basic.
4.     لعرض تعليمات برمجية لـ 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.     في جزء التنقل، انقر نقرًا مزدوجًا فوق النموذج أو التقرير وقم باختباره للتأكد من أن التعليمة البرمجية تعمل كما ينبغي.
تعلم كيفية استخدام نظام التعليمات
يوفر Office Access 2007 عدة طرق للحصول على المساعدة في عملية البرمجة. يمكنك الحصول على التعليمات في أي وقت بالنقر فوق الزر تعليمات في الزاوية العلوية اليسرى لإطار Access.

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

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

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

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

ليست هناك تعليقات:

إرسال تعليق