يمكنك استخدام الإجراء FindRecord في قواعد بيانات Access لسطح المكتب للعثور على المثيل الأول للبيانات التي تفي بالمعايير المحددة بواسطة وسيطات FindRecord . يمكن أن تكون هذه البيانات في السجل الحالي أو في سجل ناجح أو سابق أو في السجل الأول. يمكنك العثور على سجلات في ورقة بيانات الجدول النشط أو ورقة بيانات الاستعلام أو ورقة بيانات النموذج أو النموذج.
ملاحظة
لا يتوفر إجراء الماكرو FindRecord في تطبيقات Access على ويب.
الإعداد
يتضمّن الإجراء FindRecord الوسيطات التالية.
| وسيطة الإجراء | الوصف |
|---|---|
| بحث عن | تحدد هذه الوسيطة البيانات التي تريد البحث عنها في السجل. أدخل النص أو الرقم أو التاريخ الذي تريد العثور عليه أو اكتب تعبيرا يسبقه علامة التساوي (=)، في المربع بحث عن في المقطع وسيطات الإجراء في جزء منشئ الماكرو. يمكنك استخدام أحرف البدل. هذه الوسيطة مطلوبة. |
| تطابق | يحدد مكان وجود البيانات في الحقل. يمكنك تحديد بحث عن البيانات الموجودة في أي جزء من الحقل (أي جزء من الحقل) أو البيانات التي تملأ الحقل بالكامل (الحقل بالكامل) أو البيانات الموجودة في بداية الحقل (بداية الحقل). الإعداد الافتراضي هو الحقل بالكامل. |
| مطابقة حالة الأحرف | يحدد ما إذا كان البحث حساسا لحالة الأحرف. انقر فوق نعم (إجراء عملية بحث تتحسسن حالة الأحرف) أو لا (إجراء عملية بحث من دون تطابق تام للأحرف الكبيرة والصغيرة). الإعداد الافتراضي هو لا. |
| البحث | تحدد هذه الوسيطة ما إذا كانت عملية البحث تتم من السجل الحالي للأعلى وصولاً إلى بداية السجلات (لأعلى)؛ أو للأسفل وصولاً إلى نهاية السجلات (لأسفل)؛ أو للأسفل وصولاً إلى نهاية السجلات ثم من بداية السجلات إلى السجل الحالي، لكي يتم البحث في كافة السجلات (الكل). الإعداد الافتراضي هو الكل. |
| البحث حسب التنسيق | تحدد هذه الوسيطة ما إذا كانت عملية البحث تتضمن البيانات المنسقة. انقر فوق نعم (يبحث Access عن البيانات بتنسيقها وعرضها في الحقل) أو لا (يبحث Access عن البيانات كما يتم تخزينها في قاعدة البيانات، وهي ليست دائما كما هي معروضة). الإعداد الافتراضي هو لا. يمكنك استخدام هذه الميزة لتقييد البحث بحيث يتم على بيانات ذات تنسيق محدد. على سبيل المثال، انقر فوق نعم واكتب 1,234 في الوسيطة بحث عن للبحث عن القيمة 1,234 في حقل تم تنسيقه بحيث يتضمن الفواصل. انقر فوق لا إذا أردت كتابة 1234 للبحث عن البيانات في هذا الحقل. للبحث عن التواريخ، انقر فوق نعم للبحث عن التاريخ تماماً كما تم تنسيقه، على سبيل المثال 8 يوليو 2015. إذا نقرت فوق لا، فأدخل التاريخ في الوسيطة بحث عن بالتنسيق المحدد في "الإعدادات الإقليمية" في لوحة التحكم في Windows. يظهر هذا التنسيق في المربع تنسيق التاريخ القصير الموجود على علامة التبويب التاريخ في "الإعدادات الإقليمية". على سبيل المثال، إذا تم تعيين المربع تنسيق التاريخ القصير إلى M/d/yy، فيمكنك إدخال 7/8/15، وسيعثر Access على كل الإدخالات في حقل "التاريخ" التي تتطابق مع 8 يوليو 2015، بصرف النظر عن طريقة تنسيق الحقل. ملاحظه: لا تسري الوسيطة Search As Formatted إلا إذا كان الحقل الحالي هو عنصر تحكم منضم، ويتم تعيين الوسيطة Match إلى الحقل بأكمله، ويتم تعيين الوسيطة الحقل الحالي فقط إلى نعم، ويتم تعيين الوسيطة Match Case إلى No. إذا قمت بتعيين مطابقة حالة الأحرف إلى نعم أو الحقل الحالي فقط إلى لا، فيجب عليك أيضا تعيين البحث بتنسيق إلى نعم. |
| الحقل الحالي فقط | تحدد هذه الوسيطة ما إذا كان البحث يقتصر على الحقل الحالي في كل سجل أو يتضمن كل الحقول في كل سجل. يتم البحث في الحقل الحالي بشكل أسرع. انقر فوق نعم (حصر البحث بالحقل الحالي فقط) أو لا (البحث في كل الحقول في كل سجل). الإعداد الافتراضي هو نعم. |
| البحث عن الأول | تحدد هذه الوسيطة ما إذا كان البحث يبدأ في السجل الأول أو السجل الحالي. انقر فوق نعم (بدء البحث من السجل الأول) أو لا (بدء البحث من السجل الحالي). الإعداد الافتراضي هو نعم. |
ملاحظات
عندما يقوم ماكرو بتشغيل الإجراء FindRecord ، يبحث Access عن البيانات المحددة في السجلات (يتم تحديد ترتيب البحث بواسطة إعداد وسيطة البحث ). وعندما يعثر Access على البيانات المحددة، يتم تحديد تلك البيانات في السجل.
يُعد الإجراء FindRecord معادلاً للنقر فوق بحث على علامة التبويب الشريط الرئيسي، وتُعد وسيطاتها مماثلة للخيارات في مربع الحوار بحث واستبدال. إذا قمت بتعيين وسيطات FindRecord في نافذة تصميم الماكرو ثم شغّلت الماكرو، فسترى الخيارات المناظرة محددة في مربع الحوار بحث واستبدال عندما تنقر فوق بحث.
يحتفظ Access بوسيطات FindRecord الأحدث أثناء جلسة عمل خاصة بقاعدة البيانات، وهكذا لن تحتاج إلى إدخال المعايير نفسها بشكل متكرر بينما تجري عمليات متتالية باستخدام الإجراء FindRecord. إذا تركت إحدى الوسيطات فارغة، فسيستخدم Access الإعداد الأحدث للوسيطة، بحسب ما تم تعيينه بواسطة إجراء FindRecord سابق أو في مربع الحوار بحث واستبدال.
عندما تريد البحث عن سجل باستخدام ماكرو، استخدم الإجراء FindRecord، وليس الإجراء RunCommand مع تعيين وسيطته لتشغيل الأمر بحث.
ملاحظة
بينما يتوافق الإجراء FindRecord مع الأمر بحث في علامة التبويب الصفحة الرئيسية للجداول والاستعلامات والنماذج، فإنه لا يتوافق مع الأمر بحث في القائمة تحرير في نافذة التعليمات البرمجية. لا يمكنك استخدام الإجراء FindRecord للبحث عن النص في الوحدات النمطية.
إذا كان النص المحدد حالياً هو نفسه نص البحث في الوقت الذي يتم فيه تنفيذ الإجراء FindRecord، فستبدأ عملية البحث مباشرةً بعد التحديد في الحقل نفسه حيث التحديد، وفي السجل نفسه. وإلا، فإن عملية البحث ستبدأ في بداية السحل الحالي. سيمكّنك هذا الأمر من العثور على مثيلات متعددة لمعايير البحث نفسها التي قد تظهر في سجل واحد.
ومع ذلك، لاحظ أنه إذا كنت تستخدم زر أمر لتشغيل ماكرو يحتوي على إجراء FindRecord ، فسيتم العثور على المثيل الأول لمعايير البحث بشكل متكرر. يحدث هذا السلوك لأن النقر فوق زر الأمر يزيل التركيز من الحقل الذي يحتوي على القيمة المطابقة. سيبدأ عندئذٍ الإجراء FindRecord عملية بحث من بداية السجل. لتفادي هذه المشكلة، شغّل الماكرو باستخدام أسلوب لا يغيّر التركيز، كزر شريط أدوات مخصص أو مجموعة مفاتيح يتم تحديدها في ماكرو AutoKeys، أو عيّن التركيز في الماكرو إلى الحقل الذي يحتوي على معايير البحث قبل تنفيذ الإجراء FindRecord.
ملاحظة
تجنب استخدام جملة SendKeys أو ماكرو AutoKeys مع المعلومات الحساسة أو الشخصية. فقد يعترض مستخدم ضار ضغطات المفاتيح ويعرّض أمان الكمبيوتر والبيانات للخطر.
يحدث السلوك نفسه أيضاً إذا استخدمت زر امر لتشغيل ماكرو يحتوي على الإجراء FindNext.
لتشغيل الإجراء FindRecord في وحدة نمطية في Visual Basic for Applications (VBA)، استخدم الأسلوب FindRecord للعنصر DoCmd.
لإجراء عمليات بحث أكثر تعقيداً، يمكنك استخدام إجراء الماكرو SearchForRecord.