اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

تجاوز (ا أ إ آ ة ه ي ى) في البحث


إذهب إلى أفضل إجابة Solved by Moosak,

الردود الموصى بها

السلام عليكم

طيب الله اوقاتكم

في الملف المرفق لدي بحث بالاسم 

المطلوب : انشاء كود لتجاوز (ا أ إ آ ة ه ي ى) في البحث علما اني استعرضت امثلة مختلفة من خلال المنتدى ولم تضبط معي وذلك لاختلاف نوع البحث.

جزاكم الله الف خير

Database.accdb

تم تعديل بواسطه محمد التميمي
رابط هذا التعليق
شارك

وعليكم السلام 🙂 

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

دالة لاستبدال الحروف العربية المتشابهة إلى حرف واحد وذلك لاستخدامها في عمليات البحث وتلافي أخطاء الكتابة

الكود:

Public Function ReplaceArabicLetters(strText As Variant) As String
' استبدال الحروف العربية المتشابهة إلى حرف واحد وذلك لاستخدامها في عملية البحث وتلافي أخطاء الكتابة
' أ،إ،ا =(تحول إلى)=> ا
' ي،ى =(تحول إلى)=> ي
' ـه،ـة =(تحول إلى)=> ـه
' Moosak

    strText = Nz(strText, "")
    strText = Replace(strText, "أ", "ا")
    strText = Replace(strText, "إ", "ا")
    strText = Replace(strText, "آ", "ا")
    strText = Replace(strText, "ى", "ي")
    strText = Replace(strText, "ة", "ه")
    
    ReplaceArabicLetters = strText
End Function

طريقة الاستدعاء (الاستخدام):

ReplaceArabicLetters("أجمل إنسان إللي معه ربطة فلوس وأعطى زملائه كلهم")
النتيجة : ==> اجمل انسان اللي معه ربطه فلوس واعطي زملائه كلهم
  • Like 1
رابط هذا التعليق
شارك

الان, Moosak said:

وعليكم السلام 🙂 

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

دالة لاستبدال الحروف العربية المتشابهة إلى حرف واحد وذلك لاستخدامها في عمليات البحث وتلافي أخطاء الكتابة

الكود:


Function ReplaceArabicLetters(strText As String) As String
' استبدال الحروف العربية المتشابهة إلى حرف واحد وذلك لاستخدامها في عملية البحث وتلافي أخطاء الكتابة
' أ،إ،ا =(تحول إلى)=> ا
' ي،ى =(تحول إلى)=> ي
' ـه،ـة =(تحول إلى)=> ـه
' Moosak

    strText = Replace(strText, "أ", "ا")
    strText = Replace(strText, "إ", "ا")
    strText = Replace(strText, "ى", "ي")
    strText = Replace(strText, "ة", "ه")
    
    ReplaceArabicLetters = strText
End Function

طريقة الاستدعاء (الاستخدام):

ReplaceArabicLetters("أجمل إنسان إللي معه ربطة فلوس وأعطى زملائه كلهم")
النتيجة : ==> اجمل انسان اللي معه ربطه فلوس واعطي زملائه كلهم

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

رابط هذا التعليق
شارك

السلام عليكم

احترامي وتقديري لاساتذي (kkhalifa1960) الكريم البحث لا يعمل !

اريد تعديل على كود البحث فقط التعديل على النموذج يتعارض مع قاعدة البيانات لدي 

مع فائق الشكر والاحترام...

تم تعديل بواسطه محمد التميمي
رابط هذا التعليق
شارك

في 28‏/1‏/2024 at 08:37, محمد التميمي said:

السلام عليكم

احترامي وتقديري لاساتذي (kkhalifa1960) الكريم البحث لا يعمل !

اريد تعديل على كود البحث فقط التعديل على النموذج يتعارض مع قاعدة البيانات لدي 

مع فائق الشكر والاحترام...

وعليكم السلام، وأهلا بك @محمد التميمي

أود لفت انتباهك إلى أمرين يتعلقان بطلبك

!. لا يمكن استخدام الحلول التي تقدم بها الزملاء مع صندوق التحرير والسرد

!. لا يمكن استخدام الحلول التي تقدم بها الزملاء مع مكون البحث عن القيم الفريدة (...,FindFirst) ، لأن هذا الأسلوب يعيد أول قيمة مطابقة، وقد لا تكون هي المطلوبة! 

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

  • Like 1
رابط هذا التعليق
شارك

17 ساعات مضت, أبو إبراهيم الغامدي said:

وعليكم السلام، وأهلا بك @محمد التميمي

أود لفت انتباهك إلى أمرين يتعلقان بطلبك

!. لا يمكن استخدام الحلول التي تقدم بها الزملاء مع صندوق التحرير والسرد

!. لا يمكن استخدام الحلول التي تقدم بها الزملاء مع مكون البحث عن القيم الفريدة (...,FindFirst) ، لأن هذا الأسلوب يعيد أول قيمة مطابقة، وقد تكون ليس هي المطلوبة! 

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

السلام عليكم :

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

مع خاص شكري وتقديري اليكم...

رابط هذا التعليق
شارك

  • 1 month later...

السلام عليكم / اقدر عاليا الجهود التي يبذلها الساده الخبراء في تذليل العقبات التي تواجهنا رغم انشغالهم بمتطلبات الحياة . واعتقد ان موضوع تجاوز الحروف المشار اليها مهم جدا في كل عملية بحث ولكل قواعد البيانات مهما كان الغرض منها . ثم ان عمليات البحث (بجزء من الكلمه ) تعتمد على (حدث عند التغيير ) والوحده النمطيه التي تخص تجاوز الحروف المذكوره ايضا جاءت مع (حدث عند التغيير ) الرجاء اعادة صياغة تلك الوحده النمطيه بحيث يمكمن الاستفاده منها دون استدعائها من (حدث عند التغيير ) وجزاكم الله خير

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information