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

مطلوب حل لمشكلة مد الحروف في قواعد البيانات

بدأه اسد الاسود في 7 يوليو 2009 · 5 رد · 660 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدي مشكلة عند البحث في قواعد البيانات حيث لا يتم اعتبار كلمة الخبر مشابهة لكمة الــــخبر او الخــبر حتى بأستخدام %الخبر% لاتطلع اي نتيجة

هل من الممكن اخبار SQL بتجاهل المد ' ـ ' في الكلمات

#2

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

اخي الكريم

استخدم الدالة Replace لإستبدال المد بفراغ.. كالتالي

 Replace([FieldName];"ـ";"")

حيث FieldName هو اسم الحقل

ارجو ان يفيدك هذا الحل

بالتوفيق

#3

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

#4

اخي الكريم

القصد هو البحث بعد تطبيق الدالة

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

او ارفق مثال من قبلك للعمل عليه

بالتوفيق

Search.rar

#5

جزاك الله خيرا وكثر الله من امثالك

الحقيقة ان المثال ما اشتغل عندي في 2007 لكن لما شفت الSQL فهمته خلاص المشكلة في طريقتك ان يجب ان تكون الكلمة المبحوث عنها هي بالضبط الكلمة الموجودة في الحقل مثلا

موجود في الحقل خـــبـــــــــر ,خــبــر جديد , خـــــبــــــر قديم

عند البحث بكلمة خبر لن يظهر الا واحد فقط وهو المطابق لكلمة البحث حاولت اني اعدل عليه بحيث يقبل اكثر من كلمة

SELECT news.disc FROM news WHERE REPLACE( disc, 'ـ', '' ) LIKE '%خبر%'

بكذا راح يعطيني الخبر كامل شكرا لك مرة اخرى

#6

واياكم اخي الكريم

انظر التعديل

ايضاً بإمكانك فتح المثال على اكسس 2007 وما عليك الا البحث بوضع الكلمة 2007 في مربع النص الخاص بالبحث اسفل المنتدى وستجد الكثير من المواضيع الخاصة بذلك

SELECT Table1.id, Table1.TText
FROM Table1
WHERE (((Replace([TText],"ـ","")) Like "*خبر*"));

موفق ان شاء الله

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

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

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

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

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