استخدام المعلمات في الاستعلامات والنماذج والتقارير

ملاحظة:  نرغب في تزويدك بأحدث محتوى تعليمات لدينا بأسرع ما يمكن وبلغتك الخاصة. وقد تمت ترجمة هذه الصفحة آلياً وقد تحتوي على أخطاء نحوية أو أخطاء تتعلق بالدقة. كما نهدف إلى أن يكون هذا المحتوى مفيداً لك. هل يمكنك إخبارنا إذا كانت المعلومات مفيدة لك في أسفل هذه الصفحة؟ إليك المقالة بالغة الإنجليزية لسهولة الرجوع إليها.

عندما تريد استعلاماً في Access لطلب إدخال كل مرة تقوم فيها بتشغيله، يمكنك إنشاء معلمة استعلام.

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

في هذه المقالة

نظرة عامة

استخدام المعلمات في الاستعلامات

تحديد أنواع بيانات المعلمات

إنشاء نموذج يجمع المعلمات

إنشاء نموذج يجمع معلمات التقرير

نظرة عامة

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

توفر هذه المقالة أمثلة على استخدام المعلمات في الاستعلامات. لكنها لا توفر مرجعاً شاملاً لتحديد المعايير.

استخدام المعلمات في الاستعلامات

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

إضافة معلمة إلى استعلام

  1. قم بإنشاء استعلام تحديد، ثم افتح الاستعلام في طريقة عرض التصميم.

  2. في صف معايير الخاص بحقل تريد تطبيق معلمة عليه، اكتب النص الذي تريد أن يتم عرضه من خلال مربع حوار المعلمة، داخل أقواس مربعة، على سبيل المثال:

    [تاريخ البدء]

    عند تشغيل معلمة الاستعلام، تظهر المطالبة في مربع حوار دون الأقواس المربعة.

    يمكنك أيضاً استخدام تعبير مع مطالبات المعلمة، على سبيل المثال:

    بين [تاريخ البدء] و [تاريخ الانتهاء]

    ملاحظة: يظهر مربع حوار منفصل لكل مطالبة معلمة. في المثال الثاني، يظهر مربعا حوار: أحدهما لأجل "تاريخ البدء" والآخر لأجل "تاريخ الانتهاء".

  3. كرر الخطوة رقم 2 لكل حقل تريد إضافة معلمات إليه.

يمكنك استخدام الخطوات السابقة لإضافة معلمة إلى أي نوع استعلام من الأنواع التالية: تحديد أو جدولي أو إلحاق أو تكوين جدول أو تحديث.

يمكنك أيضاً إضافة معلمة إلى استعلام موحد من خلال اتباع الخطوات التالية:

  1. افتح الاستعلام الموحد بطريقة عرض SQL.

  2. أضف عبارة WHERE التي تحتوي على الحقول التي تريد مطالبة معلمة لها.

    إذا كانت هناك عبارة WHERE موجودة فعلاً، فتحقق أن الحقول التي تريد استخدام مطالبة معلمة لها موجودة في العبارة بالفعل، وإذا لم تكن موجودة، فأضفها.

  3. بدلاً من استخدام معيار في عبارة WHERE، استخدم مطالبة معلمة.

تحديد أنواع بيانات المعلمات

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

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

لتحديد نوع البيانات للمعلمات في استعلام، اتبع هذه الخطوات:

  1. عندما يكون الاستعلام مفتوحاً في طريقة عرض التصميم، من علامة التبويب تصميم، في المجموعة إظهار/إخفاء، انقر فوق معلمات.

  2. في مربع الحوار معلمات الاستعلام، في العمود المعلمة، اكتب المطالبة الخاصة بكل معلمة ترغب في تحديد نوع البيانات لها. تأكد من تطابق كل معلمة مع المطالبة التي تستخدمها في الصف المعايير ضمن شبكة تصميم الاستعلام.

  3. في العمود نوع البيانات، حدد نوع البيانات لكل معلمة.

إنشاء نموذج يجمع المعلمات

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

  • القدرة على استخدام عناصر تحكم محددة على أساس نوع البيانات، مثل عناصر التحكم في التقويم الخاصة بالتواريخ.

  • استمرارية المعلمات المجمعة، ليمكنك استخدامها مع أكثر من استعلام واحد.

  • القدرة على توفير مربع تحرير وسرد أو مربع قائمة لمجموعة المعلمات، التي تتيح لك الاختيار بين قائمة قيم البيانات المتاحة.

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

توضح مقاطع الفيديو التالية كيفية إنشاء نموذج بسيط لتجميع معلمات لأحد الاستعلامات بدلاً من استخدام مربعات الحوار التي تكون مرتبطة عادةً بمعلمات استعلام.

لا يدعم المستعرض الفيديو. ثبّت Microsoft Silverlight أو Adobe Flash Player أوInternet Explorer 9.

إنشاء نموذج يجمع معلمات التقرير

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

الخطوة 1: إنشاء نموذج يقبل إدخال

الخطوة 2: إنشاء وحدة نمطية للتحقق ما إذا كان تم تحميل نموذج المعلمة بالفعل

الخطوة 3: إنشاء ماكرو يتحكم في النموذج أو التقرير

الخطوة 4: إضافة زري موافق وإلغاء الأمر إلى النموذج

الخطوة 5: استخدام بيانات النموذج كمعايير الاستعلام

الخطوة 6: إضافة إجراءات الماكرو إلى أحداث التقرير

الخطوة 7: تجربة الأمر الآن

الخطوة 1: إنشاء نموذج يقبل إدخال

  1. من علامة التبويب إنشاء، في مجموعة نماذج، انقر فوق تصميم النموذج.

  2. في طريقة عرض "التصميم"، اضغط على F4 لعرض ورقة الخصائص ثم قم بتحديد خصائص النموذج، كما هو مُوضح في الجدول التالي.

    الخاصية

    الإعداد

    تسمية توضيحية

    أدخل الاسم الذي تريده أن يظهر في شريط العنوان في النموذج.

    طريقة العرض الافتراضية

    نموذج مفرد

    السماح بطريقة عرض النموذج

    نعم

    السماح بطريقة عرض ورقة البيانات

    لا

    السماح بطريقة عرض PivotTable‏

    لا

    السماح بطريقة عرض PivotChart‏

    لا

    أشرطة التمرير

    لا هذا ولا ذاك

    محددات السجلات

    لا

    أزرار التنقل

    لا

    نمط الحدود

    مربع حوار

  3. لكل معلمة تريد أن يتم تجميعها بواسطة النموذج، انقر فوق مربع النص في مجموعة عناصر التحكم في علامة التبويب تصميم</ui>.

  4. عيّن الخصائص لمربعات النص، كما هو مُوضح في الجدول التالي.

    الخاصية

    الإعداد

    الاسم

    أدخل اسماً يصف المعلمة، على سبيل المثال، StartDate.

    تنسيق

    اختر تنسيقاً يعكس نوع بيانات حقل المعلمة. على سبيل المثال، حدد تاريخ عام لحقل تاريخ.

  5. احفظ النموذج وأدخل اسماً له، على سبيل المثال frmCriteria.

الخطوة 2: إنشاء وحدة نمطية للتحقق ما إذا كان تم تحميل نموذج المعلمة بالفعل

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

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

  2. اكتب التعليمات البرمجية التالية أو ألصقها في محرر Visual Basic:

    Function IsLoaded(ByVal strFormName As String) As Boolean
    Dim oAccessObject As AccessObject
    Set oAccessObject = CurrentProject.AllForms(strFormName)
    If oAccessObject.IsLoaded Then
    If oAccessObject.CurrentView <> acCurViewDesign Then
    IsLoaded = True
    End If
    End If
    End Function
  3. احفظ الوحدة النمطية باسم فريد ثم أغلق محرر Visual Basic.

الخطوة 3: إنشاء ماكرو يتحكم في النموذج أو التقرير

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

لقطة شاشة لماكرو Access مع أربع وحدات ماكرو فرعية وإجراءات.

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

الخطوة 4: إضافة زري موافق وإلغاء الأمر إلى النموذج

  1. قم بإعادة فتح نموذج المعلمة الذي قمت بإنشائه سابقاً بطريقة عرض "التصميم".

  2. تأكد من عدم تحديد استخدام معالجات عناصر التحكم في مجموعة عناصر التحكم في علامة التبويب تصميم.

  3. في علامة التبويب تصميم في مجموعة عناصر التحكم، انقر فوق زر.

  4. ضع المؤشر أسفل مربعات النص الموجودة في النموذج ثم اسحب لإنشاء زر أمر موافق.

  5. إذا لم يتم عرض ورقة الخصائص، فاضغط على F4 لعرضها.

  6. عيّن خصائص زر موافق، كما هو مُوضح في الجدول التالي.

    الخاصية

    الإعداد

    الاسم

    موافق

    تسمية توضيحية

    موافق

    افتراضي

    نعم

    OnClick

    أدخل اسم الماكرو، على سبيل المثال، ماكرو نطاق التاريخ، ثم اضغط موافق.

  7. أنشئ زر الأمر إلغاء وقم بتعيين الخصائص، كما هو مُوضح في الجدول التالي.

    الخاصية

    الإعداد

    الاسم

    إلغاء

    تسمية توضيحية

    إلغاء

    OnClick

    أدخل اسم الماكرو، على سبيل المثال، ماكرو نطاق التاريخ، ثم اضغط إلغاء الأمر.

  8. احفظ النموذج وأغلقه.

الخطوة 5: استخدام بيانات النموذج كمعايير الاستعلام

  1. افتح الاستعلام الذي قمت بإنشائه سابقاً بطريقة عرض "التصميم".

  2. أدخل المعايير للبيانات. استخدم العنصر نماذج واسم النموذج واسم عنصر تحكم:

    • على سبيل المثال، في قاعدة بيانات Access‏ (.accdb أو .mdb)، لنموذج باسم frmCriteria استخدم التعبير التالي للإشارة إلى عناصر التحكم التي باسم تاريخ البدء وتاريخ الانتهاء في الاستعلام.

      بين [Forms]![frmCriteria]![تاريخ البدء] و[Forms]![frmCriteria]![تاريخ الانتهاء]

الخطوة 6: إضافة إجراءات الماكرو إلى أحداث التقرير

  1. افتح التقرير الذي كنت ترغب في استخدامه في طريقة عرض "التصميم".

  2. إذا لم يتم عرض ورقة الخصائص، فاضغط على F4 لعرضها.

  3. تأكد أن خاصية مصدر السجل للتقرير تستخدم معلمة الاستعلام التي قمت بتحديدها سابقاً.

  4. عيّن هاتين الخاصيتين للتقرير الإضافي، كما هو مُوضح في الجدول التالي.

    الخاصية

    الإعداد

    عند الفتح

    أدخل اسم الماكرو، على سبيل المثال، ماكرو نطاق التاريخ، ثم افتح الحوار.

    عند الإغلاق

    أدخل اسم الماكرو، على سبيل المثال، ماكرو نطاق التاريخ، ثم أغلق الحوار.

    في الحدث "فتح" في التقرير، سيعمل Access على تشغيل الإجراءات المحددة في الماكرو الفرعي "فتح مربع الحوار" للعنصر "ماكرو نطاق التاريخ". وبشكل مماثل، عندما تقوم بإغلاق التقرير، سيعمل Access على تشغيل الإجراءات المحددة في الماكرو الفرعي "إغلاق مربع الحوار" للعنصر "ماكرو نطاق التاريخ".

  5. احفظ التقرير وأغلقه.

الخطوة 7: تجربة الأمر الآن

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

أعلى الصفحة

تعزيز مهارات Office
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Office Insider

هل كانت المعلومات مفيدة؟

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×