خاصية InputParameters

ينطبق على

عنصر Form

عنصر Report

يمكنك استخدام الخاصية InputParameters لتحديد معلمات الإدخال التي تم تمريرها إلى جملة SQL في الخاصية RecordSource لنموذج أو تقرير أو إجراء مخزّن عند استخدامها كـ مصدر السجلات في مشروع Microsoft Access (.adp). السلسلة مقروءة/مكتوبة.

expression.InputParameters

التعبير Required. تعبير يعرض أحد العناصر في القائمة "ينطبق على".

الملاحظات

يمكنك تعيين هذه الخاصية باستخدام صفحة الخصائص أو التعليمة البرمجية لـ Visual Basic for Applications (‏‎‎VBA‏‎‎).

عند الاستخدام مع خاصية RecordSource:

على سبيل المثال: سلسلة الخاصية InputParameter المستخدمة مع جملة SQL في الخاصية RecordSource قد تستخدم بناء الجملة التالية.

state char=[Forms]![formname]![StateList], salesyear smallint=[Forms]![formname]![Enter year of interest]

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

يجب تنفيذ الاستعلام بعلامة ؟ واحدة لكل معلمة غير افتراضية في القائمة InputParameter.

يجب أن يؤدي أمر تحديث أو إعادة استعلام في Microsoft Office Access 2007 إلى تشغيل إعادة تنفيذ الاستعلام. يمكن للمستخدمين القيام بذلك في التعليمات البرمجية باستدعاء أسلوب Recordset.Requery القياسي. إذا كانت قيمة معلمة مرتبطة بعنصر تحكم في النموذج، فسيتم استخدام القيمة الحالية لعنصر التحكم في وقت إعادة الاستعلام. لا يتم إعادة تنفيذ الاستعلام تلقائياً عند تغيير قيمة عنصر التحكم.

عند الاستخدام مع إجراء مخزّن:

على سبيل المثال، سلسلة الخاصية InputParameter المستخدمة مع الإجراء المخزن ستكون:

@state char=[Forms]![formname]![StateList], @salesyear smallint=[Forms]![formname]![Enter year of interest]

قد يؤدي هذا إلى تعيين المعلمة ‏@‏state‏ إلى القيمة الحالية لعنصر التحكم StateList ومطالبة المستخدم بمعلمة @salesyear. إذا كانت هناك أي معلمات أخرى بالإجراء المخزن لم ترد في القائمة، فقد يتم تعيين القيم الافتراضية لها.

يجب تنفيذ الإجراء المخزن باستخدام سلسلة أوامر تحتوي على بناء الجملة {call } بعلامة ؟ واحدة لكل معلمة غير افتراضية في القائمة InputParameter.

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

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

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

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

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

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

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

×