الاربعاء 5 ذو القعدة 1423 هـ الموافق 8 يناير 2003 نستعرض اليوم الخطوات الأساسية للاتصال بأكسس والذي يمكن ان يتم من خلال طريقتين لكل منها مزاياها وعيوبها الخاصة ثم نقدم مثالا عمليا حول كيفية ربط قاعدة بيانات أكسس مع الدلفي. أولا: الاتصال باكسس عن طريق الـ (ODBC) توفر لك هذه الطريقة الاتصال بقواعد بيانات أكسس بجميع اصداراتها 2000،97،95 وما يليها ولكي تربط برنامجك بقاعدة بيانات أكسس عن طريق الـ ODBC هناك طريقتان يدوية وبرمجية : الربط اليدوي ـ اذهب الى لوحة التحكم Control Panel. ـ اختر ODBC Data Sources 32 . ـ بعد ان تظهر لك شاشة ODBC DAta Source Administrator المبوبة اختر منها الباب Sytem DSN. ـ من خلال الباب System DSN اختر اضافة. 5. من خلال الشاشة التي سوف تظهر لك تحت عنوان Creat New Data Source اختر Microsoft Access Driver ـ من خلال الشاشة التي سوف تظهر لك تحت مسمى ODBC Microsoft Access Setup ادخل في مربع الاسم Data Source Name اسم Alias Name الذي ترغب في التعامل مع قاعدة بيانات أكسس من خلاله . أما مربع الوصف Description فهو اختياري وبامكانك تركه فارغا. ـ اختر الأمر Select.. وسوف يظهر لك بعدها صندوق الحوار الخاص بالملفات والذي سوف تختار من خلاله قاعدة البيانات التي ترغب في ربطها ببرنامجك. ـ اغلق لوحة التحكم. ـ شغل برنامج BDE Administrator المرفق بالدلفي وستفاجأ بأن اسم قاعدة البيانات المستعار Alias Name الذي حددته لقاعدة بيانات أكسس أصبح من ضمن قائمة الأسماء . ـ هنا أصبح لديك Alias Name متصلا بقاعدة بيانات أكسس تستسطيع من خلاله ربط برنامجك بها وكأنك تعمل على قاعدة بيانات برادوكس تماما. الربط برمجيا من عيوب طريقة الربط اليدوي أن المستخدم النهائي للبرنامج لابد أن يكون لديه الماما بالطريقة التي شرحت سابقا لكي يتمكن من انشاء اسما مستعار Alias NAme القاعدة بيانات أكسس والبديل الأمثل أن يقوم المبرمج بانشائه برمجيا نيابة عن المستخدم وذلك لتفاوت قدرات المستخدمين في التعامل مع مثل هذه الأمور وهذه خطوات انشاء ال Alias Name برمجيا: ـ لابد أن يكون المبرمج ملما بألية عمل Windows Regstrey ـ أمل دراسة المثال المرفق للتعرف على كيفية تعامل دللفي مع الـ Windows Regstrey. ـ أن توضع الشفرة المرفقة عند انشاء On Creat الشاشة الأولى من البرنامج وذلك لضمان انشاء Alias Name قبل محاولة البرنامج التعامل مع قاعدة البيانات أكسس. ـ تم في هذا المثال اختيار اسما مستعار القاعدة البيانات هو NoteBook ـ قاعدة البيانت التي سوف يتعامل معه البرنامج هي NoteBook.MDB ـ لابد أن يتعرف المبرمج على المسار الذي يحتوي على مجلد ال Windows ـ لابد أن يتعرف المبرمج على المسار الذي يحتوي على المجلد Sytem الذي يقع تحت ال Windows وذلك لاحتوائه على مكتبة الربط الديناميكي Odbcjt32.dll ـ في المثال التالي تم وضع قاعدة البيانت أكسس في نفس المجلد الذي يحتوي الملف التنفيذي للبرنامج الذي سوف يتعامل معها. ثانيا: الاتصال بالاكسس عن طريق ADO يفضل بعض المبرمجين التعامل مع الأكسس عن طريق ADO الا أن هناك مشكلة قد تصادف البعض وهي اختلاف اصدارات الأكسس التي يتعامل معها وذلك لان المبرمج يتعامل مع محرك قواعد البيانات JET XX من خلال ال ADO والمحرك JET تختلف اصداراته باختلاف اصدارات أكسس. فمثلا أكس 95 تتعامل مع JET3. بينما أكسس 97 تتعامل مع JET3. أما أكسس 2000 فتعمل مع JET4. ومع هذا فالمبرمج يستطيع التعرف على اصدار الأكسس المثبت على جهاز المستخدم كما أنه يستطيع تحديد طريقة الاتصال كما سبق عند شرح الاتصال عن طريق ال ODBC يدويا أو برمجيا أثناء التنفيذ Run Time. ونقدم هنا مثالا على ربط قاعدة بيانات أكسس مع الدلفي: ـ شغل برنامج الدلفي. ـ افتح مشروعا جديدا. ـ اختر ADO من قائمة مكونات الدلفي الـ VCL ثم اختر المكونADO Table وأسقطه على شاشة البرنامج وهو مشابه تماما للمكون Table الذي تتعامل معه باستمرار مع قواعد بيانات برادوكس عدا بعض الاختلافات البسيطة. ـ اذهب الى خصائص ال ADO Table ـ اختر الخاصية ConectionString وسوف تظهر لك شاشة أخرى اختر منها الأمر Build. ـ تظهر لك شاشة أخرى أختر منها محرك قاعدة بيانات أكسس وسوف يكون على أحد الأشكال التالية : ـ. أكسس 2000 Microsoft Jet 40. OLE DB Provider. ـ أكسس 97 Microsoft Jet 35. OLE DB Provide. ـ أكسس 95 Microsoft Jet 30. OLE DB Provide. ـ اختر الأمر NEXT تنتقل الى الباب Conection. ـ اختر الأمر Select or enter DataBase name. ثم حدد مكان قاعدة بيانات أكسس التي ترغب في ربطها ببرنامجك. ـ ختر OK لتجد نفسك في شاشة برنامجك الرئيسية ومن ضمن خصائص ال ADO Table حدد الملف الذي سوف تتعامل معه وذلك باختياره من الخاصية Table Name.