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

التعامل مع الموضوع Object والمجموعات Collections في VBA

التعامل مع الموضوع Object والمجموعات   Collections  في  VBA

قبل أن نخوض في تفاصيل وطرق التعامل مع مجموعة التسجيلات يجب أن نعرف ما هو المقصود بمجموعة التسجيلات والتي يسميها البعض أيضا بمجموعة السجلات ، والتي هي عبارة عن مجموعة السجلات محور الاهتمام في نموذج أو تقرير أو عنصر تحكم في مربع نص أو عنصر تحكم مربع تحرير وسرد أو متغير في وحدة نمطية ، والحقيقة لا أجد لها أماكن استخدام غير الخمسة المذكورة وهذه السجلات في شكلها البسيط ممكن أن تكون جدول واحد مؤلف من عدة حقول ، وممكن أن تكون مبنية من عدة جداول وبناء على شروط قد تكون معقدة، وتعتبر جميع نتائج الاستعلامات أو تعليمات SQL مجموعات تسجيلات                                              

مجموعة التسجيلات Recordset هي كائن ، يعتبر من أكثر وأهم الكائنات استعمالا في VBA،

ومحاضرتنا تتكلم عن الكائن Recordset في DAO : Data Access Object

يوجد في هذا الكائن المهم أكثر من 30 خاصية و 18طريقة (أمر) وتقريباً كل قوة محرك بيانات أكسيس Jet ، في عمليات الإضافة والحذف والتعديل والبحث والفرز والتصفية على البيانات تكمن في الكائن Recordset

وقبل البدء بشرح كيفية التعامل مع مجموعة التسجيلات أرجو منكم أن تحفظوا الجملة التالية التي لن نفهمها تماماً إلا بعد إتمام المحاضرة كاملة :

"
إن سلوك القراءة والكتابة في مجموعة التسجيلات يعتمد على نوع الكائن ADO أو DAO ويعتمد كذلك على نوع البيانات Jet أو SQL المعرفة بواسطة الكائن Recordset"

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

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

التطبيق العملي.

لدينا قاعدة بيانات فيها 3 جداول فقط ا الموظفين (employees) والأقسام (departments) والوظائف (jobs) بحيث أن لكل قسم مسؤولا موظفاً واحدا فقط ولكل موظف مسئول مباشر عنه وكل موظف يتبع لقسم ما ولكل موظف وظيفة محددة                                                   


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

كود
Private Sub example1_Click()                

Dim MyDb As Database             
                  
Dim rstEmployees As Recordset

Set MyDb = CurrentDb
Set rstEmployees = MyDb.OpenRecordset("employees")

id =" InputBox"
أدخل رقم الموظف

rstEmployees.Index = "PrimaryKey"
rstEmployees.Seek "=", id
If rstEmployees.NoMatch Then
MsgBox "
هذا الرقم غير موجود"
Else
MsgBox rstEmployees!EmpFirst & " " & rstEmployees!empfamily
End If

rstEmployees.Close

End Sub


وإليكم الملاحظات المهمة التالية :

1
- بناء المتغير من نوع recrodset هو عن طريق OpenRecordset ويوجد لها شكلان واحد لبناء مجموعة التسجيلات من قاعدة البيانات كما في مثالنا والثاني لبناء مجموعة التسجيلات من TableDef أو QueryDef أو من Recordset
الشكل العام لطريقة بناء المتغير والتي استعملناها في مثالنا هي :

كود
set rst = database.openrecordset(source,type,options,lockedits)
حيث

 rst
اسم المتغير من النوع  recrodset
 database
اسم المتغير من نوع database
 source
متغير نصي ، اسم جدول أو استعلام او أمر sql ترجع سجلات. أما في مثالنا حيث النوع هو table ، فيجب أن يكون source اسم جدول
 type
وهو ثابت رقمي يحدد نوع المجموعة من (dbopentable،dbopendynaset، dpopensnapshot،  dbopenforwardonly) ويوجد نوع خامس يستخدم فقط مع     ODBCDIRECT  وهو  dbopendynamic
مع ملاحظة أنه إذا فتحنا مجموعة سجلات بدون أن نحدد نوعها كما في مثالناً فإن المحرك Jet سينشىء المجموعة بشكل تلقائي من النوع table ، إذا كان المصدر جدولا ، أما إذا كان المصدر استعلاما أو جدولا مرتبطا فإن النوع سيصبح dynaset
 options هي مجموعة من الثوابت الاختيارية التي تحدد خصائص مجموعة التسجيلات في بيئة تعدد المستخدمين.
  lockedits
أيضا ثابت اختياري يحدد قفل التسجيلات أو لا.


 - 2
تحديد الفهرس تمهيدا لاستخدام الأمر seek وأذكر مرة أخرى هنا أن هذه الطريقة تستخدم للبحث عن تسجيله في مجموعة التسجيلات من النوع Table ولا يمكن استعمالها مع باقي الأنواع، وتقوم هذه الطريقة بالبحث فقط وفقاً لفهارس الجدول المعرفة أو التي يمكن تعريفها أيضا برمجياً وقبل كل شيء لنلقي نظرة على فهارس جدول الموظفين:


ولهذا قمنا بوضع اسم الفهرس PrimaryKey علما أننا نستطيع تغيير هذا الاسم في وضع تصميم الجدول ومن نافذة الفهارس كما في الصورة.

لاحظوا أيضا أن rstemployees.Index تدعى خاصية الفهرس

ومرة أخرى أذكر أن للكائن recordset ولأي كائن يوجد خصائص (properties ) و طرق (Methods) يعني أوامر.

السؤال الذي يطرح نفسه هنا ماذا يحدث لو لم نقم بضبط خاصية الفهرس قبل استخدام الأمر seek ، سينتج الخطأ التالي  :

Operation invalid without a current index

وعلماً أنه يمكن البحث عن تسجيله وفق فهرس يتألف من أكثر من حقل (حتى 13 حقلا

3
- الآن الوضع مرتب لإجراء البحث ويتم ذلك من خلال الطريقة (الأمر( method واسمها seek بالطرية التالية

rstEmployees.Seek "=", id

حيث id هي القيمة التي تم قراءتها والآن سنبحث عنها ويمكن البحث بعدة طرق "=" ، ">" ، "<" ، "=>" ، "=<"

4
- بعد الأمر السابق وهو أمر البحث يتم عمل شيئين بشكل تلقائي وفي الخفاء وهما:

-
يتم الانتقال إلى التسجيلة التي وجدت حسب البحث (إن وجدت)
-
يتم تعريف قيمة الخاصية nomatch بناء على النتيجة إذا وجد السجل يكون فيها false وإذا لم يوجد يكون فيها true

-5
الآن الأمر أصبح في غاية البساطة ولأننا نبحث في مفتاح رئيسي فلا حاجة للبحث إلا مرة واحدة فإن وجد الرقم فالسجل موجود وإلا فغير موجود.
6 - في نهاية العمل لا تنسوا دائما إغلاق مجموعة التسجيلات باستخدام الأمر close
سادسا :التحكم في التنفيذ ، وذلك باستخدام البنيات IF..THEN, IF…THEN…ELSE, FOR…NEXT, SELECT…CASE, EXIT, DO…LOOP
 وبعض الوظائف
باستخدام  VBللتطبيقات (VBA) في أكسس هو كل رمز الكتابة عن كائنات أكسس ، الذي هو كل ما تراه على الشاشة في أكسس . كل شيء تقريبا هو كائن . كل جدول أو استعلام أو نموذج أو تقرير ، أو ماكرو ، هو كائن . وسجل كل حقل في كل الجداول والاستعلام هو كائن. كل السيطرة على كل شكل والتقرير هو كائن . حتى وصول الشريط هو كائن الذي يمكنك معالجته مع VBA.
استخدام VBA في أكسس إلى حد كبير مسألة كائنات قاعدة البيانات لتحقيق الهدف. أساسيات الكشف عن الكائنات التي يمكنها أكسس إلىVBA. وصول كائنات كثيرة ، الخصائص ، والأساليب الكثيرة . ما تحتاجه حقا هو مهارة للقدرة على العثور على المعلومات التي تحتاج إليها ، بالضبط عندما كنت في حاجة إليها.
على سبيل المثال ، يظهر الشكل1 تمثيل رسومي للوصول لطراز كائن. لاحظ أن بعض مربعات تمثل الكائن فقط ، وغيرها تمثل كل كائن ، وجمع .
A small portion of the Access object model

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

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

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

نظرة على النصف السفلي من الشكل 4. DoCmd هو كائن آخر في الوصول طراز كائن (التي لدينا لم يذكر حتى الآن) التي توفر العديد من الأساليب. اكتب اسمه تليها فترة
في إطار التعليمات البرمجية أو الإطار الحالي ، ويمكنك أن ترى قائمة من الأساليب المعتمدة من قبل كائن DoCmd. بعد القائمة مرئيا ، يمكنك فقط اضغط على أي اسم خاصية أو أسلوب لإضافته إلى الأمر.
القوائم المنسدلة من أسماء الخصائص والطريقة ، والمعروفة باسم التحسس ، بمثابة تذكير مفيد للمبرمجين ذوي الخبرة ، ولكن الحاجة إلى مزيد من المعلومات للمبتدئين من القوائم لتقديم القليل. يمكنك الحصول على المساعدة مع كائنات ومجموعات باستخدام التقنيات الأساسية نفسها التي تستخدمها للحصول على مساعدة مع تصريحات تطبيقات فيجول بيسك . على سبيل المثال ، يمكنك تحديد (انقر نقرا مزدوجا فوق) كائن أو اسم مجموعة في التعليمات البرمجية ثم انقر فوق تعليمات (أو اضغط F1). أو ، يمكنك البحث في مستعرض الكائن اسم الكائن أو اسم المجموعة والحصول على المساعدة من هناك. وإليك الطريقة :
1. في محرر تطبيقات فيجول بيسك ، فتح المتصفح الكائن بضغط F2 أو عن طريق اختيار عرض مستعرض الكائنات من شريط القوائم.
 2. في العمود الأيسر ، وانتقل إلى وانقر فوق الاسم التي تريد مساعدة.
3. اختياريا ، إذا كنت تريد مساعدة لاسم في العمود الأيمن ، انقر فوق الاسم التي تريد مساعدة.
4. اضغط F1 أو انقر فوق الزر تعليمات في مستعرض الكائنات.
على سبيل المثال ، إذا كنت فوق DoCmd في العمود الأيمن ثم اضغط F1 أو انقر على زر مستعرض الكائنات للتعليمات ، كنت أنظر في صفحة المساعدة للكائن DoCmd ، كما هو الحال في النصف الأيمن من الشكل 5. عندما كنت أعرض معلومات التعليمات لكائن أو مجموعة ، ومن المؤكد أن إلقاء نظرة على العناوين تحت انظر أيضا. هؤلاء تقديم المساعدة مع الخصائص والأساليب المحددة التي كشفها بواسطة الكائن.


Find help in the Object Browser
تحديد الرموز لكائنات وخصائص وأساليب كائن المستعرض ، فضلا عن القوائم التي تظهر في القانون الحالي لويندوز ، ويستخدم الرموز لمساعدتك على التمييز بين الكائنات بصريا ، خصائص وأساليب ، وغيرها من البنود في نموذج كائن.
عند الكتابة في أي لغة ، هدفك النهائي هو أن يكون مفهوما بوضوح. يمكنك تحقيق هذا الهدف من خلال إتباع القواعد الأساسية لترتيب الكلمات وعلامات الترقيم (بناء الجملة). في الجملة في اللغة الإنجليزية .
وبالمثل ، عند كتابة رمز ، وكنت التلاعب في خصائص وأساليب كشفها بواسطة هذا الكائن والنظر في القواعد الأساسية لبناء الجملة من أجل كيفية الإشارة إلى الأشياء ، والخصائص والأساليب.
فهم تلك القواعد أمر بالغ الأهمية لتكون قادرة على الكتابة بتطبيقات فيجول بيسك رمز يعمل . معرفة كيف يعمل الجميع كما يساعدك على فهم وتعديل التعليمات البرمجية الموجودة.
الحصول على قيمة الممتلكات وبناء الجملة للإشارة إلى كائن (أو مجموعة) الممتلكات يتبع هذا النموذج العام : objectCollectionName.property
حيث objectCollectionName أي كائن صالح أو اسم المجموعة ، والملكية أي ممتلكات صالحة لهذا الكائن. النقطة (.) هو المحدد الذي يفصل اسم الكائن من اسم الخاصية. على سبيل المثال ، بالنسبة لجميع المجموعات تحتوي على خاصية الكونت الذي يحتوي على عدد من البنود في المجموعة. تذكر أن جمع نماذج هو كائن يحتوي على كافة النماذج المفتوحة في الوصول. وهكذا ، Forms.Count إرجاع عدد النماذج المفتوحة في قاعدة البيانات. يمكنك أن ترى هذا لنفسك عن طريق كتابة السطر التالي في الإطار الحالي والضغط أدخل :؟ Forms.Count
كما هو الحال دائما في الإطار الحالي ، علامة الاستفهام يسأل "ما هو؟" في هذه الحالة ، كنت طالبا في الإطار الحالي ، "ما هي أشكال الفرز في قاعدة البيانات هذه؟" (أو "كيف أشكالا عديدة مفتوحة في الوقت الراهن في قاعدة البيانات هذه؟ "). إذا لم يكن هناك أشكال مفتوحة في الوصول ، Forms.Count بإرجاع 0 (صفر). إذا قمت بفتح النموذج (في عرض النموذج) في الوصول وتنفيذ ثم؟ Forms.Count البيان مرة أخرى ، فإنها ترجع 1. وبعبارة أخرى ، فإن القيمة التي تم إرجاعها من قبل Forms.Count مساويا لعدد من النماذج التي يتم فتح في الوصول -- 0 (صفر) إذا لم يكن هناك أشكال مفتوحة ، 1 إذا كان أحد النموذج مفتوحا ، 2 إذا شكلين مفتوحة ، وهكذا إيابا.
إلى reexecute بيانا في الإطار الحالي ، مجرد تحرك المؤشر إلى نهاية العبارة التي تريد تنفيذ ثم أدخل الصحافة. لحذف النص بسرعة في الإطار الحالي ، اسحب مؤشر الماوس فوقها واضغط على حذف. كل السيطرة على كل شكل له خاصية واضحة على أن يحدد ما إذا كان عنصر التحكم مرئيا على النموذج. عندما يساوي مرئي صحيح (نعم) ، والتحكم مرئيا. وبالعكس ، عندما الخاصية مرئي باطل (لا) ، ومراقبة غير مرئية.
عند إنشاء النماذج الخاصة بك ، قد تجد مثيلات عندما تريد التحكم لتكون مرئية للمستخدم وحالات عندما كنت لا تريد أن تكون مرئية. على سبيل المثال ، في النماذج التي تسمح للمستخدم بإدخال معلومات الدفع لأمر ، قد ترغب في جعل ضوابط لدخول معلومات بطاقة الائتمان مرئية فقط عندما يكون الزبون الدفع بواسطة بطاقة الائتمان. واذا كان الزبون يدفع بواسطة شيك أو نقدا ، قد ترغب في جعل هذه الضوابط نفسها غير مرئية بحيث يمكن للمستخدم اختيار لا بطريق الخطأ النقد أو الشيكات ومن ثم أيضا نوع في معلومات بطاقة الائتمان. بناء الجملة من أجل الإشارة إلى الخاصية مرئي لعنصر تحكم myButton يدعى myButton.Visible. ومع ذلك ، كما هو الحال مع التعبيرات الوصول ، والحصول على كائن معين من خارج الحاوية الخاصة به يتطلب استخدام معرف ، والذي يوفر المسار الكامل إلى الكائن. على سبيل المثال ، السطر
أشكال! myForm! myButton.Visible يشير تحديدا إلى الخاصية مرئي لعنصر تحكم يسمى myButton على شكل اسمه myForm. نماذج! جزء في بداية يشير إلى جمع نماذج ، الذي يحتوي على جميع النماذج التي يتم فتح في الوصول. يوضح الشكل 6 أشكال كيف! myForm! myButton.Visible يشير إلى الخاصية مرئي لعنصر التحكم myButton.
تغيير قيمة خاصية لتغيير قيمة خاصية ، اتبع اسم الخاصية بعلامة المساواة وقيمة صالحة للخاصية. على سبيل المثال ، يمكن الخاصية مرئي لعنصر تحكم يكون صحيحا (نعم) أو خطأ (لا). على سبيل المثال ، العبارة التالية يجعل عنصر تحكم غير مرئية عن طريق وضع اسمه myButton خاصيته المرئية إلى خطأ (لا) :! أشكال myForm myButton.Visible = لا!
لجعل هذا التحكم نفسه مرئيا مرة أخرى من فباع ، تعيين خاصيته المرئية العودة إلى صحيح (نعم) ، كما هو موضح هنا : أشكال myForm myButton.Visible = صحيح!




باستخدام كائن أساليب طرق هي الإجراءات التي يمكن تنفيذها على الكائنات. بناء الجملة للإشارة إلى أساليب كائن في تطبيقات فيجول بيسك يختلف. وفي بعض الحالات ، في اشارة الى الأسلوب هو نفسه كما في اشارة الى الممتلكات. ببساطة اتباع اسم الكائن أو مجموعة مع الفترة والطريقة التي تريد تطبيق. على سبيل المثال ، DoCmd (لا الأوامر) الكائن في الوصول طراز كائن تعرض الأوامر على القوائم الوصول وغيرها من القدرات تطبيقات فيجول بيسك . واحدة من أبسط أساليب كشفها بواسطة الكائن DoCmd هو الأسلوب. عند تطبيقها ، فإنه ببساطة يجعل الوصول الصوت  صوت الصفير الافتراضي. في التعليمات البرمجية الخاصة بك ، قد تستخدم لDoCmd.Beep الصوت  صوت تنبيه عند فتح النموذج -- أو عندما يقوم المستخدم بخطيء -- للفت الانتباه إلى الشاشة. يمكنك تجربة طريقة DoCmd.Beep الآن عبر الإطار الحالي. فقط اكتب السطر التالي في الإطار الحالي ، ثم أدخل : DoCmd.Beep
الأسلوب الصفارة واضح وصريح في ذلك انها مجرد كلمة واحدة : صوت. بعض وسائل تدعم واحد أو أكثر ، بصفتها نائبة للمعلومات التي تريد تمريرها إلى بيان في وقت لاحق. على سبيل المثال ، واحدة من العديد من الأساليب التي تقدمها الكائن DoCmd هو OpenForm. بناء الجملة من أجل استخدام الأسلوب OpenForm للكائن DoCmd يبدو مثل هذا : FormName DoCmd.OpenForm ، [عرض] ، [FilterName] ، [WhereCondition] ، [DataMode] ، [WindowMode] ، [OpenArgs] الوسيطة الأولى ، FormName ، هو المطلوبة. الحجج المتبقية ، بين قوسين ، كلها اختيارية. (كما هو الحال في المخططات بناء الجملة تشاهد في تعليمات وشاشة معلومات نصيحة سريعة ، ونحن نستخدم أقواس معقوفة للإشارة المعلمات الاختيارية في هذا الكتاب.) على سبيل المثال ، إذا كانت قاعدة البيانات الحالية تحتوي على نموذج المسمى الزبائن ، البيان التالي يفتحه : DoCmd.OpenForm "العملاء"
يجب أن تكون مفصولة بفواصل متعددة الوسائط. على سبيل المثال ، العبارة التالية يستخدم حجة acDesign عرض وثابت لفتح النموذج المسمى OpenForm في طريقة عرض التصميم : DoCmd.OpenForm "العملاء" ، acDesign
البيان التالي فتح نموذج العملاء ، وعرض فقط السجلات التي كاليفورنيا في حقل يسمى الدولة : DoCmd.OpenForm "العملاء" ، ، ، "[الدولة] =' كاليفورنيا "الفواصل فارغة مغادرة عرض الاختياري وحجج فارغة FilterName ، وضمان أن [الدولة] = 'لا يتم تمرير كوسيطة الرابع ، WhereCondition
طلب المساعدة مع خصائص وأساليب وعند الانتهاء من كتابة البيانات التي تنطوي على الأشياء ، والخصائص والأساليب ، يمكنك الحصول على كل المساعدة السريعة تذكير المعتادة التي تظهر على الشاشة. يمكنك دائما الحصول على مزيد من المساعدة ، وإن كان. على سبيل المثال ، بمجرد DoCmd نوع. (لنتذكر نوع الفترة كما في بناء الجملة من أجل DoCmd) ، تشاهد قائمة من الأساليب التي تنص DoCmd ، كما في الشكل 7. القائمة طويلة ، بحيث يكون لديك لاستخدام شريط التمرير لرؤية كافة الأساليب المتاحة للكائن DoCmd.


بعد كتابة اسم الأسلوب ومساحة فارغة ، تشاهد بناء الجملة كامل للأسلوب في شاشة معلومات نصيحة سريعة ، كما في الشكل 8. لوداون حول كيفية قراءة سريعة نصائح معلومات (كل ما بين قوسين ، جريئة ، مائل ، وغيرها من العناصر الوسط)

Get Quick Info syntax help


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

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

إرسال تعليق