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

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

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

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

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

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

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

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

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

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

نظرة عامة

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

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

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

نظرة عامة

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

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

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

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

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

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

ل# الحصول علي مزيد من المعلومات حول كيفيه انشاء استعلام تحديد، راجع المقاله تحديد البيانات ب# استخدام استعلام. ل# الحصول علي مزيد من المعلومات حول الاستعلامات ب# شكل عام، راجع المقاله مقدمه حول الاستعلامات.

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

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

أعلى الصفحة

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

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

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

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

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

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

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

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

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

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

  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 لعرض ورقة الخصائص ثم تحديد خصائص النموذج، كما هو موضح في الجدول التالي.

الخاصية

الإعداد

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

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

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

نموذج مفرد

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

نعم

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

لا

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

لا

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

لا

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

لا هذا ولا ذاك

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

لا

أزرار التنقل

لا

نمط الحدود

مربع حوار

  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. سيتم استخدام هذا الإجراء لإخفاء نموذج معلمة التقرير عندما ينقر المستخدم فوق موافق. قم بتعيين وسيطات الإجراء له كما هو موضح في الجدول التالي.

الوسيطة

الإعداد

العنصر

[مرئي]

التعبير

لا

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

الوسيطة

الإعداد

نوع الكائن

النموذج

اسم الكائن

ادخل الاسم الذي تحدده ل# النموذج معلمات التقرير الخاص بك.

حفظ

لا

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

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

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

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

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

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

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

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

الخاصية

الإعداد

الاسم

موافق

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

موافق

الافتراضي

نعم

عند_النقر

ادخل اسم الماكرو، علي سبيل المثال، التاريخ Range.OK.

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

الخاصية

الإعداد

الاسم

إلغاء الأمر

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

إلغاء الأمر

عند_النقر

ادخل اسم الماكرو، علي سبيل المثال، التاريخ Range.Cancel.

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

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

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

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

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

      بين [Forms] ! [نطاق التاريخ]! [StartDate] و [Forms]! [نطاق التاريخ]! [EndDate]

أعلى الصفحة

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

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

Great! Any other feedback?

How can we improve it?

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

×