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

مشكلة في محرك البحث في قاعدة بيانات أكسس محولة إلى Sql؟

مغلق
بدأه أبو منتظر في 26 نوفمبر 2007 · 4 رد · 892 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الأخوة والأخوات الأعزّاء في المنتدى

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

لقد قمت بتحويل قاعدة بيانات آکسس ( عبارة عن برنامج يستخدم في خدمات عيادة طب الاسنان ) الى SQL

وکانت النتيجة أكثر من رائعة , وذلك باستخدام برنامج SSMA والذي تحدث عنه الأخ العزيز

محمد نصّار في المشاركة :

/index.ph...mp;#entry612439

حيث قمت بأستخدام Windows Server 2003 sp2 ونصبت عليه SQL Server 2005 Enterprise

وبعدها نصبت برنامج ترحيل البيانات SSMA وقمت بترحيل الجداول فقط وبکل سهولة دون ظهور

أي رسالة خطأ ماعدا ظهور رسائل تحذير عديدة في داخل هذا البرنامج (SSMA).

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

عبارات SQL وليست إستعلامات . وفيه جدولين رئيسين , في كل منهما مفتاح أساسي

البرنامج كان يعمل بكفاءة 100% قبل تحويله وخصوصأ محركات البحث .

ولكن بعد تحويله إلى SQL لاحظت بعض الأشكالات , اتمنى من ذوي الخبرة إرشادنا على كيفية تجاوزها

من هذه الأشكالات ( وهو الأهم ) عندما أقوم باستخدام محركات البحث في مربع نص وعند حدث عند التغيير

لاظهار النتيجة في مربع القائمة , فأن البحث لايستجيب الاّ الى إذا كانت المعايير بالحروف الأنجليزية أما إذا كان الأدخال حروف عربية فأن القائمة تظهر فارغة , والكود الذي استعمله هو الكود المعروف :

Private Sub Q_Change()

Dim vSearchString As String

vSearchString = Me.Q.text

Me.A2.Value = vSearchString

Me.list.Requery

End Sub

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

مع الشكر الجزيل مقدماً

أبو منتظر

#2

اولا يجب ان تتأكد ان تحويل العربي تم بشكل صحيح من خلال الدخول الى الجدوال او علم استعلام عن نص عربي من خلال SQL managment studio او اي اداة اخرى

اذا كانت النتائج السابقة صحيحة جرب ان تضع على الاستعلامات حرف N كما يلي

select * from mytable where somefield= N'السلام عليكم'

#3

شكراً لك ياأخي العزيز طارق

رأيت الجداول في SQL server وكانت الحروف العربية متحولة على خير مايرام

أما بالنسبة إلى ماتفضلت به ان أضع N في الأستعلامات كما في المثال الذي وضعته حضرتك

select * from mytable where somefield= N'السلام عليكم'

لاأدري أين اضعها !!!

إذ لايوجد لدي استعلامات بل كلها عبارات SQL

ففي نموذج البحث الذي فيه مربع القائمة ( والذي فيه الأشكال ) يعتمد استعلامه ( في مصدر الصف)على عبارة SQL التالية :

SELECT [RASEEDB t].ID, [RASEEDB t].xDate, [RASEEDB t].ism, [RASEEDB t].rest
FROM [RASEEDB t]
WHERE ((([RASEEDB t].ism) Like "*" & [forms]![Family Count]![A2] & "*") AND (([RASEEDB t].rest)<>0))
ORDER BY [RASEEDB t].ism;

للأطلاع مع الشكر

أبو منتظر

#4

اذا المشكلة في تحويل البيانات. لذا يجب ان تعيد تحويل قاعدة البيانات مرة اخرى فالظاهر ان برنامج التحويل به مشكلة في تحويل اللغة العربية او لم تتبع الخطوات بشكل صحبح

انصحك بعمل ما يلي

1- انشئ قاعدة بيانات جديدة حيث يوجد من ضمن الخيارات مايسمى ال collation يجب ان تختاره الى عربي arabic_CI_AI او اي شيء اخر عربي

2-يوجد مع ال SQL server وخاصة انك تتكلم على نسخة الانتربرايز برنامج الاستيراد والتصدير وهو برنامج سهل لا يحتاج كل هذه التعقيدات

#5

الأخ العزيز طارق

بعد التحية والسلام

تم حل الأشكال وكما تفضلت عن طريق فتح قاعدة بيانات جديدة( بأسم معين ) في الـــ Database Engine

ثم تغيير الــ Collation التابع لها بسهولة إلى اللغة العربية , ومن بعدها أقوم بترحيل البيانات من الأكسس إليها .

وأود أن أسئلك هنا أي نوع من العربية هي الأفضل حسب تجربتك حيث هناك عدة أنواع ؟

مع خالص تحياتي

أبو منتظر

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

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