ترجع موضع تكرار إحدى السلاسل داخل سلسلة أخرى، من نهاية السلسلة في قاعدة بيانات Access لسطح المكتب.

بناء الجملة

InStrRev(stringcheck, stringmatch [, start[, compare]))

بناء جملة الدالة InStrRev على الوسيطات المسماة هذه:

الوسيطة

الوصف

stringcheck

مطلوبة. تعبير سلسلة يتم البحث فيه.

stringmatch

مطلوبة. تعبير سلسلة يتم البحث عنه.

بدء

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

مقارنة

اختياري. قيمة رقمية تشير إلى نوع المقارنة التي يجب استخدامها عند تقييم سلسلة فرعية. إذا تم حذف هذه المقارنة، يتم تنفيذ مقارنة ثنائية. راجع القسم "إعدادات" للقيم.

الإعدادات

إن إعدادات وسيطة المقارنة هي:

ثابت

القيمة

الوصف

vbUseCompareOption

‎-1

تنفيذ مقارنة باستخدام إعداد العبارة "مقارنة خيارات".

vbBinaryCompare

0

تنفيذ مقارنة ثنائية.

vbTextCompare

1

تنفيذ مقارنة نصية.

vbDatabaseCompare

2

Microsoft Office Access 2007 فقط. تنفيذ مقارنة استنادا إلى المعلومات في قاعدة البيانات.

إرجاع القيم

إذا

ترجع InStrRev

stringcheck is zero-length

0

stringcheck is Null

فارغ

طول سلسلة صفري

بدء

stringmatch is Null

فارغ

لم يتم العثور على تطابق السلسلة

0

تم العثور على تطابق سلسلة داخل stringcheck

الموضع الذي يتم العثور على المطابقة عنده

start > Len(stringmatch)

0

ملاحظات

لاحظ أن بناء جملة الدالة InStrRev ليس هو نفسه بناء جملة الدالة InStr.

أمثلة على الاستعلام

التعبير

النتائج

SELECT Names_InstrRev.*, InStrRev(FullName,"S") AS Expr1 FROM [Names_InstrRev];

ترجع موضع السلسلة "S" من القيم في العمود "FullName" من أسماء الأعمدة.

SELECT Names_InstrRev.*, InStrRev(FullName,"S",10) AS InStrTest FROM [Names_InstrRev];

ترجع موضع السلسلة "S" من القيم في العمود "FullName"، بدءا من الموضع 10 من "أسماء الأعمدة" وتعرض في العمود InStrTest.

دالات السلاسل وكيفية استخدامها

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

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

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

ما مدى رضاك عن جودة الترجمة؟
ما الذي أثّر في تجربتك؟

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

×