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

كيف لا أفرق بين ألف بهمزة وألف بدون همزة عند الإستعلام ؟

بدأه هدف الشمالي في 17 يناير 2011 · 8 رد · 1,025 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

الإخوة الأفاضل كيف لا أفرق بين ألف بهمزة وألف بدون همزة عند الإستعلام ؟

مثل كلمة إذا كان بالقاعدة كلمة ( أمل ) أريدها تظهر عند البحث عن كلمة (امل) .

#2

تفضل اخي هذا المثال لأحد أعضاء هذا المنتدى الجميل

بحث بالحرف المشابة أإا.rar

#3

شكراً أخي

ولكن إذا ماعليك كلفة هل ممكن تشرح المثال أو تعطينا رابط الموضوع إذا كان مشروح .

#4

اهلا اخي

بالنسبة لرابط الموضوع فلا أعرف كيف اجده لأني نزلت هذا الملف من زماااااان

لكن ما هو الجزء الذي يحتاج لشرح.. حدده لي كي اتمكن من شرحه إن استطعت (بإذن الله)

#5

أخي أنا لايوجد عندي الأوفيس لذا لاأستطيع تشغيل الملف , أنا أخي الكريم أستخدم قاعدة أخرى ولكنني أريد

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

فمثلاً الإستعلام العادي الذي يفرق بين الهمزة وغيرها يشبه هذا الشكل :

'أمل'= ELECT * FROM a1 WHERE colomn1

الآن كيف أرسل هذا الإستعلام بحيث لايفرق بين الهمزة وبدون الهمزة .

تم تعديل هذه المشاركة بواسطة هدف الشمالي في 17 يناير 2011 في 21:50

#6
هدف الشمالي كتب:

أخي أنا لايوجد عندي الأوفيس لذا لاأستطيع تشغيل الملف , أنا أخي الكريم أستخدم قاعدة أخرى ولكنني أريد

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

فمثلاً الإستعلام العادي الذي يفرق بين الهمزة وغيرها يشبه هذا الشكل :

'أمل'= ELECT * FROM a1 WHERE colomn1

الآن كيف أرسل هذا الإستعلام بحيث لايفرق بين الهمزة وبدون الهمزة .

مشكور أخي عبيدالله ولو تسمح لي ..

تفضل أخي هذا الاستعلام

SELECT Customers.CustomersID, Customers.CompanyName, Replace([CompanyName],"أ","ا") AS RepCompanyName
FROM Customers
ORDER BY Replace([CompanyName],"أ","ا");

تحياتي ..

27169617.gif
#7
محمد أبو عدنان كتب:

مشكور أخي عبيدالله ولو تسمح لي ..

تفضل أخي هذا الاستعلام

SELECT Customers.CustomersID, Customers.CompanyName, Replace([CompanyName],"أ","ا") AS RepCompanyName
FROM Customers
ORDER BY Replace([CompanyName],"أ","ا");

تحياتي ..

أشكرك على المشاركة ومحاولة حل مشكلتي , طيب الآن أين كلمة ( أمل ) في هذا الأمر لاأراها موجودة , كيف سيبحث هذا الأمر عن كلمة (أمل) بدون التفريق بينها وبين (امل) التي بدون همزة ,

#8

اخي "هدف الشمالي"

أولاً: الكود لأخينا الاستاذ/ محمد ابوعدنان

ثانياً: باعتبار أن الجدول اسمه Customers .. وحقل الأسماء CompanyName

فإن كود االستعلام المعطى من استاذنا/ محمد أبوعدنان سيعمل على استبدال كل "أ" بـ "ا" بغض النظر عن إن كانت الكلمة "أمل" أو غيرها.. ثم يضع الكلمة المعدلة (التي بدون همزة) في عمود جديد باسم RepCompanyName داخل الاستعلام

استخدم هذا الكود لتكوين عمود في الاستعلام بدون همزات

Replace([CompanyName],"أ","ا")

تم تعديل هذه المشاركة بواسطة عبيدالله في 19 يناير 2011 في 10:08

#9
عبيدالله كتب:

اخي "هدف الشمالي"

أولاً: الكود لأخينا الاستاذ/ محمد ابوعدنان

ثانياً: باعتبار أن الجدول اسمه Customers .. وحقل الأسماء CompanyName

فإن كود االستعلام المعطى من استاذنا/ محمد أبوعدنان سيعمل على استبدال كل "أ" بـ "ا" بغض النظر عن إن كانت الكلمة "أمل" أو غيرها.. ثم يضع الكلمة المعدلة (التي بدون همزة) في عمود جديد باسم RepCompanyName داخل الاستعلام

استخدم هذا الكود لتكوين عمود في الاستعلام بدون همزات

Replace([CompanyName],"أ","ا")

طيب إذا كان عندي جملة فيها أكثر من ألف مثل ("أمجد أحمد أشرف)

فإنه بالإضافة إلى الإحتمال (امجد احمد اشرف) هناك إحتمالات أخرى وهي:

أمجد احمد اشرف

أمجد أحمد اشرف

امجد أحمد اشرف

امجد أحمد أشرف

امجد احمد أشرف

وهذا في النص الذي يحتوي على ثلاث حروف فيها ألف بهمزة , ولكن إن كان النص يحتوي على أكثر من 3 ستكون الإحتمالات أكثر طبعاً .

تم تعديل هذه المشاركة بواسطة هدف الشمالي في 20 يناير 2011 في 08:34

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

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

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

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

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