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

كيفية البحث (الإستعلام) في حالة عدم تطابق الأحرف ??

مغلق
بدأه Al noor في 20 يناير 2003 · 3 رد · 704 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

إستفسار لأخوة الأعضاء في Access

عن كيفية البحث (الإستعلام) في حالة عدم تطابق الأحرف مثال على ذلك :

إدخلت البيانات بإسم SALIM ABDULLAH SAID

في البحث إدخل الأسم SALEM A.ULLAH SAID

لم يتعرف الأكسس أن البيانات المستهدفة بيانات SALIM ABDULLAH SAID

أي أقصد في حالة عدم تطابق الأحرف في عملية البحث بل في تشابها.

رغم أن ميزة LIKE في الأرقام تأتي بالنتيجة المطلوبة ((بالضبط)) لتطابق الأرقام 100% ، ولا تنجح في حالة عدم تطابق الأحرف بالنسبة للأسماء والسبب في المشكلة إختلاف الكتابة من شخص لأخر.

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

#2

أولا أهلا بك

و نرجو اتباع قواعد طرح الاسئلة من حيث العنوان ( تم تعديله )

و بالنسبة للسؤال

الا يناسب الحالة الاستعلام ب

 Like "sal*"

او

WHERE (((tablename.fieldname) Like "sal*") AND ((tablename.fieldname) Like "*SAID"));

أي لابد أن تثبت جزء من المعطيات و الله أعلم

#3

شكرا لك أخي محمد طاهر

هناك مشكلة في البيانات واقصد بيانات التي يدخلها المستخدم تتغير كإدخال الأسم الأول والثاني والثالث وكذلك القبيلة وهي أسماء كثيرة وعديدة.

ولكي أحصل على الإستعلام المطلوب من هذه الأسماء أجد المشكلة في صعوبة تطابق الأسماء لأنها باللغة الإنجليزية وهي تختلف لإختلاف المستخدمين للبرنامج وطريق طباعة هذه الأسماء، ولكي أجلب هذا الإستعلام لا بد من تطابق الحروف 100% في like .

وكما أوضحت أخي محمد في الكود فإنه لاينطبق إلا في salem و salim Like "sal*"

ولكن هنا تتغير الأسماء بإستمرار ودائما مثلا في قاعدة البيانات للمرضى يكون عدد الأسماء كثيرة وحتى لا تحصى فيطلب المريض ملفه فلا يملك الموظف إلا إدخال إسم المريض الأول والثاني .............وهكذا .

ومرة أخرى أشكرك على تعاونك معي وأتمنى المساعدة مع مشكلتي هذه.

#4

حسب ما فهمت من طلب المذكور كالتالي:

المذكور لديه قاعدة بيانات خاصة لمرضى في المستشفى. و بطبيعة الحال يوجد الكثير من الموظفين الذين يقوموا بإدخال بيانات هؤلاء المرضى. و لإن الإدخال باللغة الإنجليزية فبطبيعة الحال الوقوع في الأخطاء الإملائية و ارد جداً ، فبعض الموظفين يقوم بإدخال إسم سالم بهذا الشكل: salim اما بعض الموظفين فيدخلون البيانات على هذا الشكل: salem أي إستبدال الحرف i بالحرف e . لذا في حالة البحث بالإسم الصحيح وهو salim سيتم إستبعاد إسم salem و تكون نتيجة البحث ناقصة.

كيف يمكن ان افهم الأكسس بأن ينتبه لهذا النوع من الأخطاء الإملائية و يعطيني الأسماء salim و salem معاً. علماً بأن البحث لا يستخدم مربع البحث التقليدي و لكن يتم إدخال الاسم في مربع و من ثم الضغط على زر الإنتر. أي تبدأ عملية البحث 'بعد التحديث'

إذا كان هذا ما يطلبه المذكور فأرجو الإجابة لأنني أعاني من نفس المشكلة.

تحياتي لكم :)

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

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

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

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

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

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