احصائيات سريعة
البحث

اكثر المحتويات زيارة
الدوال في الاكسل (5,664 مشاهده)
ربط قاعدة بيانات أكسس (MS Access) مع برنامج الفيجوال بيسك بطريقة(ODBC) (3,767 مشاهده)
الدرس الثالث : بعض تطبيقات الدوال في اكسل (2,800 مشاهده)
تعريف الاستعلام وطريقة عرضه في آكسس، أنواع الاستعلامات، نافذة تحديد الاستعلام! (2,134 مشاهده)
الدرس الثاني: بعض الحيل لتسهيل برنامج اكسل (2,038 مشاهده)
شرح طريقة استعمال الأوتلوك مع بريد الهوتميل (1,861 مشاهده)
تغيير لغة واجهة التطبيق من عربي الى انجليزي وبالعكس لـ Windows-based applications (1,850 مشاهده)
أنواع العلاقات وطريقة الربط بين الجداول. (1,758 مشاهده)
مقدمة عامة حول الاكسل وحيل خاصة بالاكسل (1,593 مشاهده)
أنشئ قاعدة بياناتك التي ستستند إليها في تعلم طريقة ربط الجداول والاستعلامات. (1,541 مشاهده)
الدرس الأول : عمل شريحة في البوربوينت (1,445 مشاهده)
دورة الأكسس: الدرس السادس : منوعات في أكسيس . (1,361 مشاهده)
كيفية حل مشاكل الانترنت اكسبلور Internet Explorer (1,295 مشاهده)
اضافه صوت ونص لخلفيه في باور بوينت (1,226 مشاهده)
شرح طريقة التجميع Grouping في برنامج الاكسل (1,216 مشاهده)
برنامج Windows Movie Maker لتكوين أفلام (1,169 مشاهده)
التعرف على مكونات الكمبيوتر (1,166 مشاهده)
دروس في الأوفيس الأكسس - Access0- (1,152 مشاهده)
درس تعريب المجلة (1,142 مشاهده)
مقدمة في ربط قواعد البيانات داخل بيئة الـ .NET باستخدام الـ VB.NET (1,094 مشاهده)
كيف تجعل برنامجك أكثر تألقا وجمالا باستخدام أداة Active Skin (1,049 مشاهده)
ما هو المات لاب MATLAB؟ (995 مشاهده)
مقدمة عن لغة البيسك (990 مشاهده)
دورة الأكسس: الدرس السادس : منوعات في أكسيس .0--- (964 مشاهده)
الفيجوال بيسك - مقدمة (946 مشاهده)
جديد مواد
التحويل التلقائي للحروف ل- ل- ه إلى اسم الجلالة0---- (626 مشاهده)
النسبة المئوية لا تظهر بالخط العربي & الشدة وألف المد في لفظ الجلالة0---النسبة المئوية لا تظهر بالخط العربي & الشدة وألف المد في لفظ الجلالة0--- (354 مشاهده)
ضبط خيارات اللغة فى الـ Microsoft Word0--- (392 مشاهده)
استخدام لوحة المفاتيح في الـ Word0---- (551 مشاهده)
إضافة كلمة سر إلي ملفات الورد دون استخدام برامج0--- (497 مشاهده)
دمج المراسلات0-- (245 مشاهده)
وضع صورة كخلفية للنص0-- (364 مشاهده)
السماح للمستخدمين بتعديل أجزاء من ملف وورد محمي (Word2003)0--- (272 مشاهده)
كتابة الأرقام الكسرية ورموز المعادلات0-- (436 مشاهده)
درس كامل عن الدمج السهل من لوحة المفاتيح ف0-ي برنامج الـ Word (341 مشاهده)
دورة الأكسس: الدرس السادس : منوعات في أكسيس .0--- (964 مشاهده)
دورة الأكسيس : الدرس الرابع : العلاقات0---- (568 مشاهده)
أساسيات في Access0--0 (384 مشاهده)
تصميم تقرير لطباعة البيانات0---- (432 مشاهده)
تصميم نموذج استعراض البيانات‏0--تصميم نموذج استعراض البيانات‏0-- (407 مشاهده)
تصميم نموذج إدخال‎ ‎البيانات0--- (433 مشاهده)
إنشاء قوائم خاصة باستخدام الماكرو(1)0-- (373 مشاهده)
خطوات إنشاء الماكرو في تذييل النموذج (2)0-- (310 مشاهده)
خطوات إنشاء الماكرو في تذييل النموذج (1)0- (283 مشاهده)
استعلامات SQL في Access - تعديل الجداول وإضافة الحقول0- (371 مشاهده)
استعلامات SQL في Access - تحديث البيانات الجدولية0-- (333 مشاهده)
الاستعلامات الإجرائية -4 (استعلام الحذف)0--- (185 مشاهده)
الاستعلامات الإجرائية -2 (استعلام الإلحاق)0--- (212 مشاهده)
تصميم تقرير لطباعة الإجمالي0--- (268 مشاهده)
استعلامات التحديد Select Query مع أمثله (1)0--- (337 مشاهده)
روابط ذات صلة
قريبا ان شاء الله
كلمات البحث
ابحث ايضا عن
مقدمة للبرمجة باستخدام VBA في Access [الجزء الثاني: الأمثلة]



بسم الله الرحمن الرحيم



 


أمثلة استخدام إجراء الحدث كإستجابة لحدوث هذا الحدث



 




 


بعد أن تعرفنا على أنواع الإجراءات في الـAccess في الجزء الأول من هذا الدرس، نطبق معاً في الجزء الثاني جميع الأمثلة التي شرحناها في الجزء الأول



 


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



 


والآن إلى التطبيق العملي



 


المثال الأول: الإجراء الفرعي Sub Procedure:



 


والآن، لنطبق المثال الأول الذي شرحناه بالصور في الجزء الأول، ولنطبقه على قاعدة البيانات Member التي أنشأتموها في الدروس السابقة في هذا القسم:
افترض أننا نريد فتح نموذج "بيانات الأعضاء" عندما يُفتح موذج "إجمالي الأعضاء من كل دولة" - حيث أن كلا النموذجين قمنا ببناءهما في قاعدة بياناتنا في الدروس السابقة-، لعمل ذلك اتبع الخطوات التالية:



 




     



  1. من خصائص نموذج "إجمالي الأعضاء من كل دولة" اختر تبويب Event.


  2.  



  3. عند الحدث On Load قف بالماوس، ستظهر لك قائمة منسدلة بها خيار واحد فقط ألا وهو: Event Procedure، قم بتحديده.


  4.  



  5. اضغط المربع الذي يحوي على ثلاث نقاط، كما توضح الصورة:




  6.  



  7. ستفتح لك نافذة VBA وهي نافذة الوحدة النمطية التي يخصصها الـAccess لكل نموذج، وستجد أنها تحوي على تعريف لبداية الحدث ونهايته على النحو التالي:


    Private Sub Form_Load( )

    End Sub



  8.  




  9.  

    قم بإضافة السطر الذي يحوي على أمر فتح نموذج بيانات الأعضاء كما توضح الصورة التالية:





  10.  



  11. الآن، اغلق نافذة VBA وقن بحفظ التغييرات التي أجريناها على نموذج "إجمالي الأعضاء من كل دولة" ثم جرب عمل الإجراء الذي كتبناه، افتح النموذج، ستجد أنه بمجرد حدوث Load له سيتم تنفيذ إجراءنا وسيظهر لك نموذج "بيانات الأعضاء"، كما توضح الصورة:


 




 


-=-=-=-=-=-=-=-=-=-



 




 


المثال الثاني: إجراء الدالة Function Procedure:


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



 




 


سؤال: أين يتم تعريف أو كتابة الدالة؟
أجبنا على هذا السؤال في آخر الجزء الأول، وسنعيد الإجابة هنا: يمكنك تعريف الدالة بصورة عامة في
في الوحدة النمطية القياسية العامة Standard Module، أو يمكنك تعريفها في الوحدة النمطية الخاصة للنموذج Form Module أو للتقرير Report Module. تذكر أنه لا يمكنك استخدام دالة عامة غير معرفة في فئة الوحدة النمطية Class Module كإعداد لخاصية في نموذج أو تقرير.



 


سنستخدم الطريقة العامة لتعريف هذه الدالة وسنستخدم أبسط طريقة لإسناد القيمة التي ترجعها إلى نموذجنا، كما يلي:



 


أولا: تعريف الدالة:



 




     



  1. افتح أي قاعدة بيانات موجودة لديك، ثم حدد أي Form موجود فيها، ثم إذهب إلى قائمة عرض View ثم إلى code كما توضح الصورة:




     

    أو يمكنك أن تقوم مباشرة بالضغط على رمز code على شريط الأدوات Database كما توضح الصورة:



     



     

    ملاحظة: لا تقلق حول اختيار أي Form للوقوف عليه، لأن الدالة ستعرف بشكل عام.



  2.  




  3.  

    ستفتح لك نافذة VBA قم بكتابة الدالة التالية فيها:


    Function FirstOfNextMonth( )
    FirstOfNextMonth = DateSerial(Year(Now), Month(Now) + 1, 1)
    End Function



  4.  




  5.  

    أغلق نافذة VBA.



 


ثانياً: ربط الدالة بالنموذج:



 




     




  1.  

    قم بإنشاء نموذج جديد في عرض التصميم Design View.



  2.  




  3.  

    قم بإضافة أداة مربع نص Text Box إليه.



  4.  




  5.  

    غيّر عنوان مربع النص إلى "التاريخ المفترض للتخرج من الجامعة" أو أي عنوان آخر كما يحلو لك.



  6.  




  7.  

    من خصائص مربع النص إذهب إلى تبويب Data ثم أضف الكود التالي إلى خاصية "قيمة افتراضية Default Value" كما توضح الصورة:


    =FirstOfNextMonth( )




     

    ملاحظة: يمكنك وضع الكود في خاصية Control Source كذلك.



  8.  




  9.  

    احفظ النموذج بأي اسم وليكن Form1 مثلاً.



  10.  




  11.  

    اعرض النموذج، ستجد أنه يضيف القيمة المرجعة من الدالة إلى الـText Box تلقائياً كقيمة افتراضية



 


ملاحظات:



 




     




  •  

    صحيح أننا لم نتحدث بالتفصيل عن الدوال المبنية مسبقاً في الـVBA والتي استخدمناها في مثالنا مثل DateSerial وYear وNow وMonthولكن لا تقلق يمكنك تعلمها بسهولة.



  •  




  •  

    لاختبار التعبيرات البرمجية التي تكتبها في أي إجراء مباشرة في نافذة Microsoft Visual Basic أو VBA، يمكنك إظهار نافذة الترجمة الفورية Immediate window من قائمة عرض View أو بالضغط على Ctrl+G. وإليك طريقة التعامل معها:
    1- اكتب فيها علامة الاستفهام (؟) ثم اكتب التعبير الذي تريد اختبار صحته، ثم اضغط Enter.
    2- ستعيد لك قيمة التعبير أو الدوال التي استخدمتها، انظر للصورة التالية كي تشاهد كيف تعاملنا معها في مثالنا الحالي:



 




 



-=-=-=-=-=-=-=-=-=-



 




 


في نهاية هذا الدرس بجزأيه أرجو أن تكون بيئة الـAccess البرمجية قد اتضحت تماماً لك أيها القارئ الكريم، فهذا هو الهدف من الدرس.



 


والسلام عليكم ورحمة الله وبركاته



 


مقدمة للبرمجة باستخدام VBA في Access [الجزء الثاني: الأمثلة]

أضف هذه المادة في موقعك:
مواد مشابهة:
مقدمة للبرمجة باستخدام VBA في Access [الجزء الأول: الأحداث وإجراءات الأحداث] مقدمة للبرمجة باستخدام VBA في Access [الجزء الأول: الأحداث وإجراءات الأحداث]
مقدمة للبرمجة باستخدام VBA في Access [الجزء الأول: الأحداث وإجراءات الأحداث]
(مرات المشاهدة: 426 مرات)
إنشاء شريط أدوات خاص بقاعدة البيانات (1)-0 إنشاء شريط أدوات خاص بقاعدة البيانات (1)-0
إنشاء شريط أدوات خاص بقاعدة البيانات (1)-0
(مرات المشاهدة: 119 مرات)
 تصميم النموذج تصميم النموذج
تصميم النموذج
(مرات المشاهدة: 272 مرات)
إنشاء شريط أدوات خاص بقاعدة البيانات (3) إنشاء شريط أدوات خاص بقاعدة البيانات (3)
إنشاء شريط أدوات خاص بقاعدة البيانات (3)
(مرات المشاهدة: 205 مرات)
خطوات إنشاء الماكرو في تذييل النموذج (2)0-- خطوات إنشاء الماكرو في تذييل النموذج (2)0--
خطوات إنشاء الماكرو في تذييل النموذج (2)0--
(مرات المشاهدة: 310 مرات)
تصميم تقرير لطباعة الإجمالي0--- تصميم تقرير لطباعة الإجمالي0---
تصميم تقرير لطباعة الإجمالي0---
(مرات المشاهدة: 268 مرات)
تقسيم النموذج إلى رأس ‏وتفصيل‎ ‎وتذييل تقسيم النموذج إلى رأس ‏وتفصيل‎ ‎وتذييل
تقسيم النموذج إلى رأس ‏وتفصيل‎ ‎وتذييل
(مرات المشاهدة: 102 مرات)
الاستعلامات الإجرائية -1 (استعلام إنشاء جدول)0-- الاستعلامات الإجرائية -1 (استعلام إنشاء جدول)0--
الاستعلامات الإجرائية -1 (استعلام إنشاء جدول)0--
(مرات المشاهدة: 99 مرات)
تصميم نموذج أستعرض البيانات تصميم نموذج أستعرض البيانات
تصميم نموذج أستعرض البيانات
(مرات المشاهدة: 129 مرات)
~خطوات إنشاء الماكرو~~ ~خطوات إنشاء الماكرو~~
~خطوات إنشاء الماكرو~~
(مرات المشاهدة: 135 مرات)
منتديات مدرسة المشاغبين - افلام مقاطع يوتيوب - بروكسي proxy - ماسنجر مسنجر - العاب فلاش - اغاني اناشيد - مسجات رسائل sms - جوال موبايل بلوتوث - صور جديدة سنوات الضياع
جميع الحقوق محفوظة :Copyright © All rights reserved