إجراء الماكرو FindRecord

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

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

إذا قمت بتعيين الوسيطة مطابقة حالة الأحرف إلى نعم أو الحقل الحالي فقط إلى لا، فيجب عليك أيضاً تعيين الوسيطة البحث حسب التنسيق إلى نعم.

الحقل الحالي فقط

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

البحث عن الأول

تحدد هذه الوسيطة ما إذا كان البحث يبدأ في السجل الأول أو السجل الحالي. انقر فوق نعم (بدء البحث من السجل الأول) أو لا (بدء البحث من السجل الحالي). الإعداد الافتراضي هو نعم.


ملاحظات

عندما يقوم الماكرو بتشغيل الإجراء 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.

مشاركة Facebook Facebook Twitter Twitter البريد الإلكتروني البريد الإلكتروني

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

رائع! هل لديك أي ملاحظات أخرى؟

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

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

×