تخطي إلى المحتوى الرئيسي
الدعم
تسجيل الدخول باستخدام حساب Microsoft
تسجيل الدخول أو إنشاء حساب.
مرحباً،
تحديد استخدام حساب مختلف!
لديك حسابات متعددة
اختر الحساب الذي تريد تسجيل الدخول باستخدامه.

يمكنك استخدام إجراء الماكرو SearchForRecord في قواعد بيانات Access لسطح المكتب للبحث عن سجل معين في جدول أو استعلام أو نموذج أو تقرير.

الإعداد

يحتوي إجراء الماكرو SearchForRecord على الوسيطات التالية.

وسيطة الإجراء

الوصف

نوع الكائن

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

اسم العنصر

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

تسجيل

حدد نقطة البداية واتجاه البحث.

الإعداد

الوصف

السابق

البحث إلى الخلف من السجل الحالي.

التالي

البحث للأمام من السجل الحالي.

الاسم الأول

البحث للأمام من السجل الأول. هذه هي القيمة الافتراضية لهذه الوسيطة.

الاسم الأخير

البحث إلى الخلف من السجل الأخير.

حيث الشرط

أدخل معايير البحث باستخدام نفس بناء الجملة مثل عبارة SQL WHERE، فقط بدون كلمة "WHERE". على سبيل المثال،

Description = "Beverages"

لإنشاء معيار يتضمن قيمة من مربع نص في نموذج، يجب إنشاء تعبير يتسلسل الجزء الأول من المعيار باسم مربع النص الذي يحتوي على القيمة التي يجب البحث عنها. على سبيل المثال، سيبحث المعيار التالي في حقل الوصف عن القيمة في مربع النص المسمى txtDescription في النموذج المسمى frmCategories. لاحظ علامة التساوي (=) في بداية التعبير، واستخدام علامات اقتباس مفردة (') على أي جانب من مرجع مربع النص:

="Description = '" & Forms![frmCategories]![txtDescription] & "'"

ملاحظات

  • في الحالات التي يتطابق فيها أكثر من سجل واحد مع المعايير في الوسيطة Where Condition ، تحدد العوامل التالية السجل الذي تم العثور عليه:

    • إعداد وسيطة السجل    راجع الجدول في قسم الإعدادات للحصول على مزيد من المعلومات حول وسيطة السجل .

    • ترتيب فرز السجلات    على سبيل المثال، إذا تم تعيين الوسيطة Record إلى First، فقد يؤدي تغيير ترتيب فرز السجلات إلى تغيير السجل الذي تم العثور عليه.

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

  • إذا لم يتم استيفاء المعايير الموجودة في الوسيطة Where Condition ، فلن يحدث خطأ ويبقى التركيز على السجل الحالي.

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

  • لتشغيل الإجراء SearchForRecord في وحدة VBA، استخدم أسلوب SearchForRecord لكائن DoCmd .

  • يشبه إجراء الماكرو SearchForRecord إجراء الماكرو FindRecord، ولكن يحتوي SearchForRecord على ميزات بحث أكثر قوة. يتم استخدام إجراء الماكرو FindRecord بشكل أساسي للعثور على السلاسل، ويكرر وظيفة مربع الحوار بحث . يستخدم إجراء الماكرو SearchForRecord معايير تشبه معايير عامل التصفية أو استعلام SQL. توضح القائمة التالية بعض الأشياء التي يمكنك القيام بها باستخدام إجراء الماكرو SearchForRecord :

    • يمكنك استخدام معايير معقدة في الوسيطة Where Condition ، مثل

الوصف = "المشروبات" ومعرف الفئة = 11

  • يمكنك الرجوع إلى الحقول الموجودة في مصدر السجلات لنموذج أو تقرير ولكن لا يتم عرضها في النموذج أو التقرير. في المثال السابق، لا يجب عرض Description ولا CategoryID في النموذج أو التقرير حتى تعمل المعايير.

  • يمكنك استخدام عوامل التشغيل المنطقية، مثل <>و ANDوOR و BETWEEN. يطابق الإجراء FindRecord فقط السلاسل التي تساوي السلسلة التي يتم البحث عنها أو تبدأ بها أو تحتوي عليها.

مثال

يفتح الماكرو التالي أولا جدول الفئات باستخدام إجراء OpenTable . ثم يستخدم الماكرو إجراء الماكرو SearchForRecord للعثور على السجل الأول في الجدول حيث يساوي حقل الوصف "المشروبات".

الإجراء

الوسيطات

Opentable

اسم الجدول: الفئات

طريقة العرض: ورقة البيانات

وضع البيانات: تحرير

SearchForRecord

نوع العنصر: جدول

اسم الكائن: الفئات

السجل: أولا

Where Condition: Description = "Beverages"

هل تحتاج إلى مزيد من المساعدة؟

الخروج من الخيارات إضافية؟

استكشف مزايا الاشتراك، واستعرض الدورات التدريبية، وتعرف على كيفية تأمين جهازك، والمزيد.

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

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

ما مدى رضاك عن جودة اللغة؟
ما الذي أثّر في تجربتك؟
بالضغط على "إرسال"، سيتم استخدام ملاحظاتك لتحسين منتجات Microsoft وخدماتها. سيتمكن مسؤول تكنولوجيا المعلومات لديك من جمع هذه البيانات. بيان الخصوصية.

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

×