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

مشكلة اللغة العربيية في قاعدة البينات Paradox

مغلق
بدأه @hmed في 10 يناير 2007 · 25 رد · 3,617 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

يجماعه عندي مشكله ماني لاقيلها حل

المشكله أن اللغة العربية في البرنامج تتحول للغة غير مفهوه من هذا الشكل

a07fd58381.gif

بس مش كل المواضيع بس مجموعه منهم و فيه بعض المواضيع إلي يكون نصفها فقط مثل إلي في الصورة فوق

فانا مو فاهم شو هو السبب بالظبط

يعني المشكله مش في كل القاعدة مش عارف إن كانت بسبب إن قاعدة البينات فيها مواضيع كثيره أو ماهو السبب بالظبط

الصوره مأخوذه على Win XP يدعم العربي دعم كامل

السؤال الثاني

أريد أن أحول قاعدة البينات كلها نفس الخط ونفس الحجم دون التأثير على اللون مع العلم أني أسجل النصوص بصيغة RTF أو ماتعرف بال Formatmemo

في إنتظار إجاباتكم

شكرا لكم

تم تعديل هذه المشاركة بواسطة @hmed في 10 يناير 2007 في 00:58

#2

السلام عليكم

إيه يجماعه محدش قادر يساعدني ولا إيه

#3

اولا هل انت تستعمل دلفي نسخه الخامسه او النسخه 7

بالنسبه لمشكلتك اعتقد انها unicode

لحلها اتبع الخطوات التاليه

اذهب الى

control panel--->regional setting----->location

ضع اي دوله عربيه

اذهب الى Advance

في المربع الاول (فوق) مكتوب

language for non-unicode

ضع العربيه (الافضل ان تكون نفس location)

;)

أنظر لموضوع موجود بالمنتدى ايضا /index.php?showtopic=53594

تم تعديل هذه المشاركة بواسطة pc.2058 في 11 يناير 2007 في 12:50

#4

السلام عليكم

أخي الكريم

المشكره مش في ال unicode لإن الصوره إلي امامك فوق نصها طالع سليم و الموضوع إلي أعطيتني إياه انا كنت مشارك فيه بعضوية Sakr188

يجماعه الموضوع مستعجل جدا جدا جدا

وينك ياعبد الرحمن

تحياتي

أحمد صقر

#6

السلام عليكم

حضرتك أنا بستعمل ال Table و لعرض النصوص بستعمل ال Dbrichedit

#7

السلام عليكم

حضرتكم غير الكونترول Dbrichedit

لان واضح ان في الحقل اللذي تعرضه كود (Control Character) يفهمه الكنترول ويحوله الى امر له لذالك جرب ان تغير الكونترول ولاحظه

لان Dbrichedit هو يفهم اوامر RTF

أو ضع True =: PlainText

;)

#8

السلام عليكم

المشكلة مش في الPlainText

و الصورة فوق موضح فيها المشكله إيه

للعلم يجماعه المشكلة ده على ويندوز XP و 2000 فقط و هما إلي فيهم ال unicode

المشكله أنا شاكك أنها في الms sans serif

و قاعدة البينات معموله مش معقول أرجع و أعيدها من أول وجديد

فأنا لازمني حل للمشكلة ده في اقرب وقت

و أنا قصدت المنتدى ده على أساس إنه منتدى عربي و يعتبر من اكبر منتديات المطورين العرب بس لحد الآن مفيش حد إداني حل للمشكله

عموما شكرا ليكم كلكم

#9
@hmed كتب:
و أنا قصدت المنتدى ده على أساس إنه منتدى عربي و يعتبر من اكبر منتديات المطورين العرب بس لحد الآن مفيش حد إداني حل للمشكله

في اكثر من مرة و في اكثر من موضوع مع اكثر من مشكل قيل: استخدم مكونات Unicode

وانت لم تستخدمها فستظهر لك مشاكل كثيرة عليك حلها واحدة واحدة

d4baa0.gif
#10

السلام عليكم

عزيزي لم أفهم قصدك بمكونات ال unicode

إنت شايف فوق في الصورة نص النص مش سليم و النص الثاني سليم

هنا يطرح الإشكال

و فيه نصوص فيها كلمة واحده غير سليمة

و بعض النصوص كلها سليمه

و بعض النصوص كلها غير سليمه

فأين المشكل في رأيك

القاعدة فيها أكثر من 15 ألف نص كلهم مثل هذا

هل ممكن من الضغط إلي على القاعدة

يعني هل يجب أن أفصلهم

تحياتي

#11

تريد مساعدة ؟

ارفق ولو جزئ بسيط من القاعدة به سطرين

واحد يظهر و الأخر لا يظهر

d4baa0.gif
#12

السلام عليكم

اخي الصوره لا توضح الا شي واحد ان البيانات التى تعرض فيها مشكله وان المشكله في عمليه العرض لا غير

الديتا عندك سليمه .

هل انت غيرت ال plaintext:=true

او جربت تغير الكونترول؟

اما ان تقول المشكله ليس هنا وهناك فلن نستطيع الا ان تزودنا بالحقل اللي فيه مشكله؟ اصنع ديتا بيس صغير (كما قال الاخ محمد) لا يحتوي الا على حقل اللي فيه المشكله

ودعنا نجرب معك .

لتتاكد ان الديتا بيس عندك سليمه اتبع الخطوات التاليه اذا عندك Office2000

اصنع ديتا بيس اكسيس جديد

اذاهب الى file menu

اذهب الى Get External data

اختار import

شاشه العرض الان مفتوحه على ال import

في files of type

اختار paradox

اذهب الى الفهرس اللذي يحتوي على ملف الديتابيس واختار الملف واعمل استيراد import

سوف تحصل الملف في الديتا بيس اكسيس بأسم table1

افتحه وافحصه هل هو سليم وتعرض البيانات بشكل صحيح؟ او لاء؟

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

وشكرا

تم تعديل هذه المشاركة بواسطة pc.2058 في 16 يناير 2007 في 22:12

#13

السلام عليكم

هاهو جزئ من قاعدة البينات مرفق

database.rar

#14

السلام عليكم

سوف اقوم بالفحص >

المشكله تكمن بالفورمات داخل الديتابيس

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

ات تحتاج الى برنامج يقوم بتنقيه هذه الفورمات (RTF) ومن ثم تقوم بنقلها البيانات الى DBmemo بدون اي RTF

سوف احاول ابحث اكثر لربما اكتشف طريقه اسهل.

وشكرا

تم تعديل هذه المشاركة بواسطة pc.2058 في 18 يناير 2007 في 22:32

#15

السلام عليكم

لقد قمت بدراسه سريعه وتحليل ل RTF فورمات

البرنامج المرفق فيه كود والديتا بيس.

يقوم البرنامج بتحويل كل حقل من dbRichEdit الى Text بدون اي فورمات (اي يزيل الفورمات RTF)

فكره البرنامج بسيطه يبحث عن '\ ثم ياخذ الكود اللذي يتبعهم وهو رقم سته عشري ويقوم بتحويله الى حرف ويضيفه الى الحرف اللذي يليه .

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

او تضيف فورمات من عندك قبل الاضافه الى الحقل ,بالحاله هذه تستطيع استعمال dbRichEdit ولكن يجب ان تعرف كيف يتم الفورمات

يوجد صوره توضح البيانات التى استطعت ان احصل عليها من البرنامج

ومرفق البرنامج ايضا لدراسته.

وهذا هو البرنامج

وشكرا

post-98314-1169153493_thumb.jpg

Test.zip

تم تعديل هذه المشاركة بواسطة pc.2058 في 19 يناير 2007 في 00:02

#16

السلام عليكم

عزيزي شكرا ليك ولكن الكود إلي أعطيتني إياه فيه مشكله وهي أن النص بيفقد ألوانه ويفقد تنظيمه فما الفائدة من النص RTF إذا طلع هيك

أضف إلى ذلك أنه بيطلع الكلام ناقص و يحذف أي رقم في النص

شكرا ليك

#17

السلام عليكم

نعم صحيح. هذا فقط برنامج بسيط ليس مطور او كامل تستطيع ان تطوره. ولكن الفكره هي المهم. (انا اشتغلت عليه امس لمده ساعتين فقط)

لقد قلت لك المشكله بال RTF غير صحيح بالحقول. وذلك بسبب ادخالها.

اما بسبب فقدان الارقام تستطيع ان تحولهم لان الارقام لا تبداء '\ للذللك تستطيع من خلال البرنامج المعطاه ان تقوم بتطويره بحيث يحول كذالك الارقام. على فكره الارقام ليست سته عشريه انما ارقام عشريه عاديه.

عزيز لقد ذكرت لك انك نسنطيع ان تحصل على النص الصحيح . وتقوم بعد ذالك . باضافتها لحقل جديد ومن ثم تستطيع ان تعمل RTF فورمات الصحيح بس يجب عليك ان تفهم ال RTF كود

مواصفات ال RTF كثيره ومعقده وتستطيع ان ترجع لها وهذا الموقع مفيده لدراستها

the RTF spec

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

RTF-Spec-1.7.rtf هذا تستطيع ان تحصل عليه من ماكروسوفت

{\rtf1\fbidis\ansi\deff0{\fonttbl{\f0\froman\fprq2\fcharset178{\*\fname Times New Roman;}Times New Roman (Arabic);}}
\viewkind4\uc1\pard\rtlpar\qr\lang1025\b\f0\rtlch\fs28\'dd\'cd\'d5 123\lang1033 
\par }

هذا احد الفورمات تكتب فقد فحص 123

كذاك من خلال الكود ان تفرمت الحقول حسب اللذي تريد.

اول تحصل على النص ويخزن في ميمو

ثم تاخذ النص من الميمو وتقوم باضافه الفرمات (الثابته) على النص وعرضها في dbRichEdit

سوف اقوم بالبحث عن اذا هناك اي داله تقوم بازاله RTF او اضافه RTF لنص لابد ان توجد مثل هذه الدوال لكنها (ربما) لا تعمل على اللغه العربيه.

ولك الشكر

#18

السلام عليكم

عزيزي أنا آسف لعدم الرد بسرعه ولكني كنت على سفر

و الصراحه أنا مافهمت عليك تمام

يعني التعامل مع ال RTF صعب شوي علي لأني بقالي مده بعيد عن البرمجه يعني مدة تفوق ال 3 سنين

فلو ممكن توضحلي أكثر أكون شاكر ليك

تحياتي

#19

السلام عليكم

كيف الحال

أريد أن أسألك كيف يتم التعديل و كيف أحافظ على مظهر النص

شكرا لك

#20

السلام عليكم

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

لذالك الفكره ان تحصل على النص بدون المظهر اولا (بدون اي فورمات)

وتحتفظ به, ثم تقوم باضافه الفورمات الخاصه والثابته على جميع النصوص في جميع السجلات وهذا ممكن عمله عن طريق البرمجه.

السؤال هو كيف حدثت المشكلة:

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

هذا اعتقد ما حدث معك.

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

هذا والله اعلم

وشكرا

#21
اقتباس
انا اعتقد انك استعملت النسخ واللزق بين برنامجين وخلال االنسخ واللزق انت تنسخ وبرتامج كان على الللغه العربية ثم ذهبت تعمل لزق في البرنامج الاخر ولكن اللغه لم تكون العربية لغه اخرى.

نعم عزيزي هذا ماحصل و أنا الآن أمام 10 ألاف نص ضائع و أحاول بالطريقة إلي قلتلي عليها بس ماوصلت لشيئ حتى الآن

فلو تستطيع مساعدتي

و انا شاكر لأفضالك

#22

مافيه اي حد قادر على المساعد ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

#23

الأخ العزيز hmed@ لاتزعل لأن المشكلة واضحة ومفهومة للمتخصصين بس هذي المشكة مشكلة عدم التنسيق والتعاون المقصود من مايكروسوفت وبورلاند بهدف المضاربة ففي الوقت الذي أتمت فيه مايكرو سوفت full arbic langyage support تتوقع منك استخدام برامجها في التطوير فصفحة الترميز للمعطيات التي تدعمها البيانات في أكسس هي 1256 أي الصفحة رقم 1256arabic data cod page

فعند التصدير من أكسس إلى البارادوكس قد تؤخذ اعدادات الlanguage driver من المحركBDEأو من المحرك jet بحسب أنك نزلت الأكسس قبل أو بعد delphi أمات التجارب فقد أثبتت أن BDEلا يعمل على XP build2600 بشكل سليم بسبب سماحيات النظام نفسه التي تحد من التشارك على المكتبة idapi.dll بس كل هذا مايهمك مالحل؟

مايكروسوفت لديها الحل المقترح التالي (وهذا ليس تسويقاً لها لأن لم أجربه للآن):

1-صدر جدولك بتنسيق txt كمرحلة وسيطة

2- استخدم الاداة المرفقة (أداة التحويل موجودة على نسخ الاوفيس العربية وفي مركز دعم اللغة العربية بموقع مايكروسوفت وساضيف رابط للتحميل إن شاء الله)

3-قم بتحويل الunicod إلى Ansi أو إلى arabic بأي ترميز تراه مناسبا

4-أعد استيراد الجدول لأكسس ومن ثم صدره إلى بارادوكس

انتظر ردك لارس الاداة مع تحياتي شوقي

سبحان الله وبحمده

#24

شكرا يااخى

عندي جداول paradox وعند استيرادها الي Excel الكتابة العربية لاتضهر صحيحة

#25

ياريت ترفق جزء من الجدول لحتى يتم تحديد مكان المشكلة بالضبط

سبحان الله وبحمده

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

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