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

ما هي الطريقة المثلى لربط دلفي بأكسس

مغلق
بدأه amersy في 1 مايو 2005 · 8 رد · 1,405 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أولا: كانت القاعدة على أوفيس 2003 ثم XP ثم 2000 حيث أنني واجهت مشاكل مع اللغة العربية فاستخدمت أكسس 97

مع استخدام ADO واجهت بعض المشاكل مع بعض DBControls و تحديدا الكومبو بوكس حيث حصلت على الخطأ

Multi-operation not supported

فرجحت لنفسي استخدام ال BDE مع أني لا أفضله و لكن نفس العملية السابقة في الكوبو بوكس كانت تعمل جيدا مع ال BDE

حيث أنني استخدم Database Component أضعه في ال DataModule التي أضفتها إلى المشروع لكي أدير الإتصال مع الداتابيس من مكان واحد في البرنامج.

لكن المشكلة تتركز الآن في النقاط التالية:

-على نفس الجهاز البرنامج يعمل بشك ممتاز(لكن عند نقل البرنامج إلى جهاز آخر وهو كومبيوتري في العمل و الذي يحوي دلفي و الBDE) فإن البرنامج غير قادر على الإتصال و يعطي خطأ Invalid Alias مع أني أقوم بفتح الإتصال مع قاعدة البيانات عند تحميل البرنامج و أبقيه فعالا حتى إغلاق البرنامج.(و حتى أني جربت أن أتأكد من الإتصال في كل فورم قبل أن أقوم بفتح الجداول)

-أردت أن أعمل Install Shield للبرنامج لكن كيف أضمن ال BDE ضمنها.(كنت أستخدم Install Shield Express Borland Edition)

-هل من طريقة لجعل البرنامج ذو الواجهات العربية يعمل على ويندوز لا يدعم اللغة العربية (أقصد ما هي Packeges or updates)

التي من الممكن أن أضمنها مع ملف ال Installation من أجل جعله يدعم العربية.

عذرا على وضع أكثر من سؤال لكن الأسئلة متعلقة ببعضها و بالمقدمة الوصفية للمشكلة.

:wacko: :angry: :s

الشام الله حاميها...

أنا الدمشقيُّ.. لو شرحتمُ جسدي

لسـالَ منهُ عناقيـدٌ.. وتفـّاحُ

و لو فتحـتُم شراييني بمديتكـم

سمعتمُ في دمي أصواتَ من راحوا

مآذنُ الشّـامِ تبكـي إذ تعانقـني

و للمـآذنِ.. كالأشجارِ.. أرواحُ

#2

أفضل أن يتم التعامل مع Access من ADO , وتأكد أن المشاكل لابد وأن يكون لها حل ...

بالنسبة ل Invaled alias , ربما أنك وضعت المسار كامل في جهازك بالبيت (يعني مثلا e:\database\myprog) وهذا المسار ليس نفسه في جهازك بالعمل ؟؟

إما ضع مسارات جزئية او إكتشف المسار الحالي وعلىأساسة حدد المسار كيف سيكون :

ExtractFileDir(Application.exename)

-هل من طريقة لجعل البرنامج ذو الواجهات العربية يعمل على ويندوز لا يدعم اللغة العربية (أقصد ما هي Packeges or updates)

التي من الممكن أن أضمنها مع ملف ال Installation من أجل جعله يدعم العربية.

والله هذه مشكلة بشعه ... بالنسبة لـ Xp تأكد من ضبط خيارات لوحة التحكم فقط , الخيار Advanced

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

إذا وجدت Package أو ملفات DLL لحل المشكلة بلا شك سيكون أفضل ...

بالنسبة لـ Install Shield راجع الكتيب الصغير بالصور , الذي أعددته منذ فترة لشرح بسيط عن Install Shield , ربما هن :

#3

السلام عليكم....

شكرا لك أخي عروة على المساعدة و فعلا أنا أفضل التعامل مع ADO مع أكسس بدلا من BDE و لقد حاولت تغيير الإتصال إلى ADO و واجهتني المشكلة التالية:

النظام WinXP Pro

Delphi 7

لدي Access 2003 ولكن حولت تنسيق الداتابيس إلى نوعين هما 2000 و 97

الإتصال ADOConnection عن طريق DSN File

ODBC Driver Microsoft Access Driver (*.mdb

FileName ODBCJT32.dll Version 4.00.6304.00

عندما أستخدم أكسس 2000 أو أعلى لا يتم عرض اللغة العربية بشكل مفهوم و أستطيع الإضافة والتعديل و لكن لا شيء مفهوم (what we call it junk character)

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

Multiple-step opration generated errors. Check each status value

شاكرين حسن تعاونكم.....

الشام الله حاميها...

أنا الدمشقيُّ.. لو شرحتمُ جسدي

لسـالَ منهُ عناقيـدٌ.. وتفـّاحُ

و لو فتحـتُم شراييني بمديتكـم

سمعتمُ في دمي أصواتَ من راحوا

مآذنُ الشّـامِ تبكـي إذ تعانقـني

و للمـآذنِ.. كالأشجارِ.. أرواحُ

#4

مارأيك بوضع مرفق صغير من عندك وفيه الحروف غير مفهومة , لكي نجربة عندنا ,

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

مارأيك

على كل حال جرب هذا المثال عندك :

testaccess.zip

#5

المثال الذي أرفقته لا يعرض اللغة العربية عندي و عوضا عن ذلك "؟؟؟؟؟؟" استفهامات

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

الشام الله حاميها...

أنا الدمشقيُّ.. لو شرحتمُ جسدي

لسـالَ منهُ عناقيـدٌ.. وتفـّاحُ

و لو فتحـتُم شراييني بمديتكـم

سمعتمُ في دمي أصواتَ من راحوا

مآذنُ الشّـامِ تبكـي إذ تعانقـني

و للمـآذنِ.. كالأشجارِ.. أرواحُ

#6

في المرفق لديك قاعدة البيانات التي أستخدمها الآن أستطيع أن أدخل البيانات و أعدلها من الفورم(وذلك بعد أن غيرت الجهاز الذي أعمل عليه مع أن اللابتوب الذي أطور عليه البرنامج و الجهاز الذي أجرب عليه البرنامج هما ويندوز إكس بي و نفس نسخة الويندوز و نفس إعدادات اللغات)

و لكن المشكلة أنني أريد أن أضيف بعض البيانات بشكل مباشر في أكسس و لكن إذا فتحت أكسس ستجد أن البيانات المدخلة من البرنامج غير مقروأه و إذا أردت إضافة أي شي من هناك فستظهر غير مقروأه في البرنامج.

Ex.rar

الشام الله حاميها...

أنا الدمشقيُّ.. لو شرحتمُ جسدي

لسـالَ منهُ عناقيـدٌ.. وتفـّاحُ

و لو فتحـتُم شراييني بمديتكـم

سمعتمُ في دمي أصواتَ من راحوا

مآذنُ الشّـامِ تبكـي إذ تعانقـني

و للمـآذنِ.. كالأشجارِ.. أرواحُ

#7

up

الشام الله حاميها...

أنا الدمشقيُّ.. لو شرحتمُ جسدي

لسـالَ منهُ عناقيـدٌ.. وتفـّاحُ

و لو فتحـتُم شراييني بمديتكـم

سمعتمُ في دمي أصواتَ من راحوا

مآذنُ الشّـامِ تبكـي إذ تعانقـني

و للمـآذنِ.. كالأشجارِ.. أرواحُ

#8

إذا كان الملف الذي أرفقته لك لم يعمل , ربما المشكلة من خيارات الxp

,,

راجعت المرفق الذي وضعته , وفيه فعلا البرنامج يعطي رموز غريبة , ولكن لاحظت انه حتى في قاعدة البيانات اللغة العربية مخزنة على شكل رموز (ليس في كل الجداول ؟ وهذا غريب ) , على كل حال , اظن أن المشكلة حتما ليست من الدلفي , لإن access أيضا تظهر فيه الرموز ..

السؤال , البيانات التي تظهر بشكل صحيح في قاعدة البيانات , (ACCOMANIED) كيف تم ادخالها (من دلفي ام من أكسس بشكل يدوي)

وكيف تظهر في برنامحك على جهازك (رموز ام انها مفهومة)

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

الرأي هو , تأكد من ضبط خيارات اللغة ,

لوحة التحكم > regunal and language option ثم ADVANCED ثم إختر ARABIC من القائمة المنسدلة , وتأكد من وضع صح في على ARABIC في القائمة السفلى

والله الموفق

#9

السلام عليكم ....

مشكور أخي عروة على التفاعل, لكن أردت أن أوضح أن كل البيانات التي تظهر بشكل مقروء في أكسس تم إدخالها من أكسس وهي غير مقروءه في البرنامج

أما البيانات التي تم إدخالها من البرنامج فتظهر مقروءة في البرنامج و على شكل رموز غريبة غير مقروءة في أكسس.

على كل حال سوف أحاول تغيير اعدادات اللغة أو التجريب على جهاز آخر......

شاكرا حسن التعاون.....

أخوك عامر

الشام الله حاميها...

أنا الدمشقيُّ.. لو شرحتمُ جسدي

لسـالَ منهُ عناقيـدٌ.. وتفـّاحُ

و لو فتحـتُم شراييني بمديتكـم

سمعتمُ في دمي أصواتَ من راحوا

مآذنُ الشّـامِ تبكـي إذ تعانقـني

و للمـآذنِ.. كالأشجارِ.. أرواحُ

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

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

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

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

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

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