الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اهمال الحركات في البحث

مغلق
بدأه المتميز في 1 مايو 2005 · 5 رد · 534 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي قاعدة بيانات للقران الكريم وجميع الايات عليها حركات ( ضمة - فتحة - كسرة ) فأرجو من يدلني على كيفية البحث دون التقيد بالحركات ، لأني لو بحث عن

القيامة

فلن يظهر شي

بخلاف

الْقٍياْمًة بالحركات

وشكرا للجميع .

460.gif

#2

UP

460.gif

#3

لنفرض أن searchfortext هو الذي ستكتب فيه ماتريد البحث عنه وان text1 مربوط بdata1 والعمود الذي تريد البحث فيه

data1.recordset.movefirst

for i = 0 to data1.recordset.recordcount

mytext = Replace(Text1.Text, "َ", "")

mytext = Replace(mytext, "ً", "")

mytext = Replace(mytext, "ُ", "")

mytext = Replace(mytext, "ِ", "")

mytext = Replace(mytext, "ٍ", "")

mytext = Replace(mytext, "ّ", "")

mytext = Replace(mytext, "~", "")

mytext = Replace(mytext, "ٌ", "")

if searchfortext.text = mytext then msgbox "found" : exit for

data1.recordset.movenext

next

قد تكون هذه الطريقة بطيئة في قواعد البيانات الكبيرة لكن هذا ما أعرف وأتمنى أن يعطينا من يعرف طريقة أفضل لأنني أعاني نفس المشكلة

وعلى فكرة برنامج MS access يتجاهل الفتحات في حال البحث any part of field

#4

أخي الحبيب

شكرا لك

تم تعديل هذه المشاركة بواسطة المتميز في 13 يوليو 2005 في 02:02

460.gif

#5

ملاحظة

أخي الحبيب هل بالإمكان البحث بكلمة فقط او اكثر

لانه كذا لا بد تدخل جميع الاية ..

شكرا

460.gif

#6

هناك كود يبحث لك داخل نص على الأغلب i

InStr(1, mytext , searchfortext.text ,vbTextCompare)

وبالتالي يكون الكود

data1.recordset.movefirst

for i = 0 to data1.recordset.recordcount

mytext = Replace(Text1.Text, "َ", "")

mytext = Replace(mytext, "ً", "")

mytext = Replace(mytext, "ُ", "")

mytext = Replace(mytext, "ِ", "")

mytext = Replace(mytext, "ٍ", "")

mytext = Replace(mytext, "ّ", "")

mytext = Replace(mytext, "~", "")

mytext = Replace(mytext, "ٌ", "")

if InStr(1, mytext , searchfortext.text ,vbTextCompare) <> 0 then msgbox "found" : exit for

data1.recordset.movenext

next

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…