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

[ تمت الإجابة ]المساعدة في تجاهل المسافة بين الاسماء

بدأه Abo_abdlh في 18 نوفمبر 2010 · 3 رد · 538 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

الاخوة الكرام

السلام عليكم ورحمة الله وبركاته

لدي مشكلة كبيرة وارجو مساعدتي فيها

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


Function changesearch(Mytxt) As String
Dim tempstr As String
tempstr = Nz(Mytxt, "")
tempstr = ReplaceChar(tempstr, "أإآاء")
tempstr = ReplaceChar(tempstr, "ةه")
tempstr = ReplaceChar(tempstr, "ىي")
tempstr = ReplaceChar(tempstr, "وؤ")
changesearch = tempstr
End Function

Private Function ReplaceChar(W As String, C As String) As String
Dim R As Byte
Dim S As String, I As String
For R = 1 To Len(W)
I = Mid(W, R, 1)
If InStr(C, I) > 0 Then
S = S & "[" & C & "]"
Else
S = S + I
End If
Next R
ReplaceChar = S
End Function

حاولت كثيرا ان اتغلب على مشكلة المسافات بين الاسماء فلم اوفق لذلك

مثل ( عبدالله و عبدالله - ابو المجد و ابوالمجد - نور الدين - نور الدين)

فارجو مساعدتي للتغلب على هذه المشكلة بحيث اذا بحثت مثلا عن ( عبدالله او عبد الله ) تكون النتجية واحدة

ولكم جزيل الشكر

وكل عام وانتم بخير

تحياتي

قولوا لا إله إلا الله تفلحوا

post-15367-087183200%201340344597.gif

#2

وعليكم السلام ورحمة الله وبركاته ..

أخي الكريم ان الحالة التي تتكلم عنها كثيرة جدا لانك كيف ستميز الفراغ المطلوب من الفراغ الغير مطلوب ؟

واذا قدرنا ان نحصر الاسماء كلها عبدالله عبدالرحمن الخ .. فالعملية ليست مضمونة 100% .

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

أما اذا كنت حريص على عدم تكرار الاسم بفراغ أو بدون فراغ اثناء الادخال لعدم تكرار نفس الاسم فإليك هذه الوصفة من أختك الدكتورة المبدعة زهرة العبدالعبد جزاها الله كل خير

اذا كان عندك ادخال الاسم بأريع حقول يعني الاسماء منفصلة كل جزء من الاسم بحقل فممكن عمل كود لإلغاء أي فراغ بالاسم .

تحياتي ..

za-NoRep_up.zip

تم تعديل هذه المشاركة بواسطة محمد أبو عدنان في 19 نوفمبر 2010 في 00:30

1
27169617.gif
#3

جزاك الله خيرا اخي الكريم محمد وبارك الله فيك

المشكلة الان ليست في الادخال الجديد وهذا يمكن تفاديه بالطريقة التي طرحتها بارك الله فيك من ايدى المبدعة الاستاذة زهرة

واعتقد انه لا يوجد حل الآن الا تعديل الاسماء يدوي كما تفضلت مشكوراً بطرح بالشرح ( من قائمة Edit ثم Replace )

جزيل الشكر لك اخي الكريم

تحياتي

قولوا لا إله إلا الله تفلحوا

post-15367-087183200%201340344597.gif

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

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

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

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

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