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

الهمزات عند البحث فى قاعدة بيانات

بدأه islambase@yahoo.com في 23 ديسمبر 2008 · 11 رد · 2,549 مشاهدة · في قسم قواعد البيانات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

إخواني الأعزاء

كيف يمكن أن أجعل البرنامج لا يهتم ولا يعبأ بالهمزات فى أى كلمة داخل txtbox عند البحث فى قاعدة البيانات؟

بحيث اذا أدخل المستخدم فى الtext المتصل بحقل الاسم كلمة

أحمد" كانت كمن أدخل كلمة

احمد"

وبحيث اذا أدخل المستخدم فى الtext المتصل بحقل الاسم كلمة

إبراهيم" كانت كمن أدخل كلمة

ابراهيم"

وبحيث اذا أدخل المستخدم فى الtext المتصل بحقل الاسم كلمة

الأمير" كانت كمن أدخل كلمة

الامير"

وهكذا

ولكم ألف شكر

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

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

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

شكراً لك اخي الكريم

#2

هل السؤال مفهوم وليس له حل ؟

أم أنه غير مفهوم؟

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

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

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

شكراً لك اخي الكريم

#3

السلام عليكم

hmzat.JPG

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

replace

Dim n As String
n = Replace(Text1.Text, "أ", "ا", 1)
Text2.Text = n

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

طبعا تيكست 2 ده الامر المراد تنفيذه انا حجزت متغير n علشان ياخد القيمه الي هطلعها ريبليس في الاخر

نفذ انت بداله الامر بتاعك

طبعا لو شغال بالادو يبقي الحفظ هيكون كمثال يعني انا مش بقلل منك ولا شئ

rs!name=n

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

-----------------------------

والله هو العليم

تم تعديل هذه المشاركة بواسطة ELZOHERY في 29 ديسمبر 2008 في 04:17

#4

بص هو بصراحه انا توهت فيها لكن انا عملتهالك بحيث تفادي جميع الهمزات

بس انا هحط ليك الكود وانت شوف هتطور فيه ايه او هتخليها ازاي تعمل تصفيه ليها

صوره

post-178335-1230515194_thumb.jpg

حجز متغير من 5 اماكن

كل مكان بهمزه معينه

ثم استخدام INSTR للبحث داخل كل مخزن في المتغير ان وجد احداهاما يبلغ المستخدم بانه هناك رموز او همزات

لو عايز تزود همزات زود عدد اماكن المتغير مع مراعاه اضافه كود بحث ضمنهم مع تغير رقم المكان الي في المتغير

Dim SD(5) As String
SD(1) = "أ"
SD(2) = "ئ"
SD(3) = "لأ"
SD(4) = "ؤ"
SD(5) = "إ"
If InStr(1, Text1.Text, SD(1)) Or InStr(1, Text1.Text, SD(2)) _
 Or InStr(1, Text1.Text, SD(3)) Or InStr(1, Text1.Text, SD(4)) _
 Or InStr(1, Text1.Text, SD(5)) Then
MsgBox "رموز"
End If

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

تم تعديل هذه المشاركة بواسطة ELZOHERY في 29 ديسمبر 2008 في 04:51

#5

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

اذا كانت قاعدة البيانات اكسس فالامر صعب ان لم يكن مستحيلا بالطرق المباشرة .

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

فمثلا اذا كان عندك الحقل Name تضع حقل اخر Name2 وفي هذا الحقل تضع الاسم بدون همزات عن طريق استبدال الهمزات مثل ما ذكر الاخ في المشاركة السابقة , وعند البحث تبحث بعد تجريد الهمزات في لحقل name2 .

طبعا هذه الطريقة لا تناسب ان وجد حقول كثيرة.

#6

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

/index.php?showtopic=111389

قال صلى الله عليه وسلم: من قال إذا أصبح: رضيت بالله ربا وبالإسلام دينا وبمحمد نبيا فأنا الزعيم لآخذن بيده حتى أدخله الجنة. الصحيحة/2686

#7

جزاكم الله خيرآ أجمعين

ولكم ألف شكر

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

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

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

شكراً لك اخي الكريم

#8
اقتباس
لكن يمكن التحايل على الموضوع ( لكن لا اعرف ان كان يناسبك ام لا ) عن طريق وضع حقل اخر للاسم بحيث يكون مجرد من الهمزات وفيما بعد تقو م بالبحث فيه

فمثلا اذا كان عندك الحقل Name تضع حقل اخر Name2 وفي هذا الحقل تضع الاسم بدون همزات عن طريق استبدال الهمزات مثل ما ذكر الاخ في المشاركة السابقة , وعند البحث تبحث بعد تجريد الهمزات في لحقل name2 .

بصراحة يا أستاذTareqVB لم أستطع تطبيق هذا الشرح تطبيقآ عمليآ

هذا برنامج صغير مرفق ، رجاء تعديله حتى يتجاهل الهمزات أثناء البحث

سواء تعديل كود البرنامج أو تعديل قاعدة البيانات

ولكم ألف شكر

_______.rar

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

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

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

شكراً لك اخي الكريم

#9

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

التعديل المطلوب موجود في المرفقات

Letters.rar

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

فليقبل الجميع تقديري واحترامي .. ولكم تحياتي

#10

جزاك الله خيرآ

ولك ألف ألف شكر

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

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

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

شكراً لك اخي الكريم

#11

أكرر شكرى مرة أخرى

ولكن تلاحظ أثناء عمل الRUN أن البرنامج لايتجاهل أكثر من همزة واحدة

فمثلآ فى السجل"اسلام فتحى ابراهيم" تجد أنك اذا غيرت أكثر من حرف يرد عليك البرنامج

قائلآ( لا يوجد مهندس بهذا الاسم ) أما ان غيرت حرفآ واحدآ يعرض لك السجل المطلوب

رجاء تعديله حتى يتجاهل جميع الهمزات أثناء البحث

ولكم ألف شكر

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

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

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

شكراً لك اخي الكريم

#12

أخي الفاضل .. التعديل السابق لم يكن لتلاشي الهمزات او تفاديها

بينما كان لوضع إحتمالات وجود همزات او عدم وجود همزات في السجلات

اي اذا كلمة البحث هي ابراهيم اسلام اذا سيتم البحث بـ 9 شروط .. وليس بشرط واحد دون همزات

واستفسارك الأخير لا يخص الهمزات بل يخص الألف اللينه .. أي فتحي أو فتحى

والمرفق يحوي التعديل المطلوب كما به إحتمال لتلاشي خطا من الجائز جدا ظهوره بعد مطلبك الخير

والخطأ المقصود هو Query is too complex .. ومتوقع مع طول كلمة البحث وكثرة الشروط

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

فليقبل الجميع تقديري واحترامي .. ولكم تحياتي

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

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

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

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

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