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

هام  تمت ترجمة هذه المقالة ترجمة آلية، راجع إقرار إخلاء المسؤولية. يرجى الاطلاع على النسخة الإنجليزية من هذه المقالة. هنا للرجوع إليها.

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

كما يمكنك إنشاء نموذج لتجميع قيم المعلمات. باستخدام نموذج، يمكنك تنفيذ ما يلي:

  • استخدام عناصر التحكم الخاصة بنوع البيانات

  • تمكين استمرارية قيم المعلمات

  • توفير عناصر تحكم مربع التحرير والسرد (لكي تتمكن من انتقاء قيمة من قائمة، بدلاً من كتابتها)

  • استخدام عناصر التحكم الأخرى المتوفرة في النماذج

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

في هذه المقال

نظرة عامة

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

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

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

نظرة عامة

يمكنك استخدام المعايير في استعلام في Access لتحديد مجموعة السجلات التي يرجعها الاستعلام. لاحظ السيناريو التالي.

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

إذًا أنت تريد إنشاء قائمة بريدية تحتوي على أسماء وعناوين العملاء الذين تم شحن آخر طلب خاص بهم قبل إنشاء الكتالوج الجديد. لتنفيذ ذلك، يجب تطبيق معيار على حقل تاريخ الشحن لاستعلام "الطلب الأخير". يحدد المعيار أن التاريخ الموجود في حقل تاريخ الشحن يسبق تاريخ بدء توزيع الكتالوج الجديد، على سبيل المثال، 31/3/2006. عند تشغيل الاستعلام، ستحصل على قائمة بريدية تحتوي على العملاء الذين لم يتلقوا كتالوجات جديدة فقط.

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

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

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

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

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

لمزيد من المعلومات حول كيفية تحديد المعايير، راجع المقال أمثلة لمعايير الاستعلام.

أعلى الصفحة

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

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

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

  1. أنشئ استعلام تحديد، ثم افتحه في طريقة عرض التصميم.

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

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

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

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

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

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

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

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

  • تحديد

  • جدولي

  • إلحاق

  • إنشاء جداول

  • تحديث

يمكنك أيضًا إضافة معلمة إلى استعلام توحيد.

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

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

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

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

مطابقة جزء من قيمة الحقل مع سلسلة معلمة

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

  1. أنشئ استعلام تحديد، ثم افتحه في طريقة عرض "التصميم".

  2. في صف المعايير الخاص بالحقل الذي تريد تطبيق معلمة عليه، اكتب ‎Like "*"&[‎، ثم اكتب النص الذي تريد استخدامه كمطالبة، ثم اكتب ‎]&"*"‎.

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

  3. عندما يقبل الاستعلام المعلمة، فإنها تتطابق مع القيم التي تحتوي على سلسلة الاستعلام. على سبيل المثال، تتطابق سلسلة المعلمة us مع الصفوف حيث يحتوي حقل المعلمة على قيمة Australia والصفوف حيث تكون القيمة هي USA.

يمكنك أيضًا استخدام الكلمة الأساسية Like وأحرف البدل لتحديد ضرورة أن تتطابق المعلمة مع بداية قيمة الحقل ونهايتها. للمطابقة مع بداية قيمة الحقل، احذف علامات الاقتباس وأحرف البدل وعلامة العطف (&) التي تسبق القوس المربع المفتوح. لمطابقة نهاية قيمة الحقل، احذف علامة العطف وعلامات الاقتباس وأحرف البدل التي تتبع القوس المربع المغلق.

التطابق المستند إلى القيم غير المتساوية

قد ترغب في تجميع معلمة، ولكن بدلاً من الاستعلام بإرجاع صفوف بها قيمة مطابقة، تريد الاستعلام بإرجاع صفوف الذي يقيم بعض المقارنة إلى true. على سبيل المثال، قد تحتاج للمطالبة بسنة ثم إعادة الصفوف حيث تكون قيمة السنة أكبر من سلسلة المعلمة. للقيام بذلك، اكتب عامل تشغيل مقارنة إلى يسار قوس مربع الأول الذي يتضمن مطالبة المعلمة، على سبيل المثال،> [السنة:].

أعلى الصفحة

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

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

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

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

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

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

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

أعلى الصفحة

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

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

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

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

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

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

اتبع الخطوات التالية لإنشاء نموذج يقوم بتجميع المعلمات.

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

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

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

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

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

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

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

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

الخاصية

الإعداد

Caption

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

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

نموذج مفرد

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

نعم

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

لا

Allow PivotTable View

لا

Allow PivotChart View

لا

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

لا هذا ولا ذاك

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

لا

Navigation Buttons

لا

نمط الحدود

مربع حوار

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

  2. قم بتعيين خصائص مربعات الحوار كما هو موضح في الجدول التالي.

الخاصية

الإعداد

الاسم

أدخل الاسم الذي يصف المعلمة، على سبيل المثال، تاريخ_البدء.

تنسيق

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

  1. احفظ النموذج وقم بتسميته، على سبيل المثال، نطاق التاريخ.

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

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

    تفتح وحدة نمطية جديدة في "محرر 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: إنشاء مجموعة ماكرو تتحكم في النموذج

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

  2. ضمن علامة التبويب تصميم، في المجموعة إظهار/إخفاء، انقر فوق إظهار كافة الإجراءات.

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

  4. اكتب اسمًا للماكرو، مثل فتح مربع حوار، في العمود اسم الماكرو.

  5. انقر فوق الخلية في العمود الإجراء بجانب اسم الماكرو الجديد، وانقر فوق السهم المنسدل، ثم انقر فوق OpenForm.

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

الوسيطة

الإعداد

اسم النموذج

أدخل الاسم الذي أعطيته نموذج معلمة التقرير.

العرض

(نموذج)

وضع البيانات

تحرير

وضع النافذة

مربع حوار

  1. في خلية الإجراء التالية، انقر فوق CancelEvent لإضافة إجراء آخر. سيستخدم هذا الإجراء لإلغاء معاينة التقرير أو طباعته عندما ينقر المستخدم فوق الزر إلغاء الأمر في النموذج.

  2. إذا لم يتم عرض عمود الشرط، انقر فوق شروط من المجموعة إظهار/إخفاء ضمن علامة التبويب تصميم.

  3. في العمود الحالة، اكتب لا IsLoaded، يتبعه قوس فتح وعلامة اقتباس، متبوعة باسم نموذج معلمة التقرير أعطى، وثم متبوعاً بعلامة اقتباس وقوس إغلاق. على سبيل المثال، إذا تم تسمية النموذج "جامع المعلمة"، كتبت لا IsLoaded("معلمة جامع").

  4. في الصف الفارغ التالي في شبكة تصميم الماكرو، اكتب اسمًا لماكرو جديد، مثل إغلاق مربع الحوار.

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

الوسيطة

الإعداد

نوع الكائن

(نموذج)

اسم الكائن

أدخل الاسم الذي أعطيته نموذج معلمة التقرير.

حفظ

لا

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

الوسيطة

الإعداد

العنصر

Visible

التعبير

لا

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

الوسيطة

الإعداد

نوع الكائن

(نموذج)

اسم الكائن

أدخل الاسم الذي أعطيته نموذج معلمة التقرير.

حفظ

لا

  1. حفظ وإغلاق مجموعة الماكرو. تسمية مجموعة الماكرو، على سبيل المثال، الماكرو نطاق التاريخ.

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

  1. إعادة فتح النموذج نطاق التاريخ في طريقة عرض التصميم.

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

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

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

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

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

الخاصية

الإعداد

الاسم

موافق

Caption

موافق

الافتراضي

نعم

عند_النقر

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

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

الخاصية

الإعداد

الاسم

إلغاء الأمر

Caption

إلغاء الأمر

عند_النقر

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

  1. احفظ الملف وأغلقه.

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

  1. افتح الاستعلام في طريقة عرض "التصميم".

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

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

      بين [نماذج]![نطاق التاريخ]![تاريخ البدء] و[نماذج]![نطاق التاريخ]![تاريخ الانتهاء]

أعلى الصفحة

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

ينطبق على: Access 2007



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

نعم لا

كيف يمكننا تحسين ذلك؟

255 الأحرف المتبقية

لحماية الخصوصية، الرجاء عدم تضمين معلومات جهة الاتصال في ملاحظاتك. مراجعة نهج الخصوصية.

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

تغيير اللغة