أكسس تحت الدلفي
تستطيع أن تسيطر على أكسس بجميع إصداراتها سيطرة تامة من خلال لغة البرمجة دلفي وخاصة في الاصدار الخامس منها وذلك بفضل ما وفرته Delphi من أدوات تحكم واتصال بالأكسس ومن أدوات التحكم هذه :
(BDE) Borland Database Engine.
(ODBC) Open Database Connectivity
(ADO) ActivX Data Object.
وسوف نقدم بمشيئة الله شرحا مفصلا ووافيا لكل طريقة اتصال من الطرق السابق ذكرها من حيث السلبيات والإيجابيات ومتى يفضل استخدام كل طريقة منها.
الطريقة الأولى
الوصول الى قاعدة البيانات أكسس من خلال BDE وهذه الطريقة مشابهة تماما للوصول الى قاعدة بيانات باردوكس من خلال ALIAS NAME يقوم بإنشائه المستخدم مشيرا الى نوع قاعدة البيانات وموقعها . فلكي تستطيع استخدام قاعدة بيانات أكسس اسمها PHONEBOOK مثلا فما عليك الا اتباع الخطوات التالية:
شغل BDE من خلال قائمة البرامج وهو محرك بورلاند المستخدم في ادارة قواعد البيانات المختلفة.
اختر الأمر NEW من القائمة Object وذلك لانشاء اسما مستعارا يشير الى مكان قاعدة بيانات أكسس والتي أفترضنا أن اسمها PHONEBOOK.
سوف يظهر لنا قائمة قواعد البيانات المختلفة ووضعها الأساسي هو STANDARD وتشير الى BARADOX بطبيعة الحال فنختار منها MSACCESS وهذا هو الخيار المنشود وهو يختلف تماما عن خيار يليه يسمى Microsoft Access Driver (*.mdb) والذي سوف نأتي على شرحه لاحقا عندما نتعرض لل ODBC.
بعد ذلك سوف يظهر لنا في القائمة ALIAS NAME جديدا تحت اسم MSACCESS1 وهذا الاسم الافتراضي سوف يشير الى قاعدة بيانات اكسس التي سوف نحدد مكانها في الخطوة التالية ويمكننا تغييره اذا رغبنا الى أي اسم أخر مثل MSNOTEBOOK.
يظهر لنا في الجزء الأيمن من الشاشة معلومات حول خصائص الاسم المستعار هذا منها Type وتعني به نوع قاعدة البيانات الذي يشير اليها الاسم المستعار وهي هنا تساوي MSACCESS ثم يأتي بعده DATABASE ANME وأمامها المعلومات التالية DRIVE:/PATH/DATABASE.MDB وأهم ما يتطلب منا عمله الآن هو تغيير هذه الملومة وذلك بكتابة مكان تواجد قاعدة بيانات أكسس التي نريد استخدامها وذلك من خلال كتابة المسار مباشرة مثل C:PHONEBOOK أو نبحث عنها من خلال النقر على الزر الذي يقع ملاصقة للعبارة السابقة من الناحية اليمنى.
أما بقية الخيارات فنتركها على ماهي عليه ولا تحتاج منا تعريفها.
يبقى الخطوة الضرورية والحاسمة والتي قد تزعج الكثير من المبرمجين حيث أنه ينجح في الأتصال بقاعدة بيانات أكسس من خلال جهازه ولكنه يتفاجأ بأنها لاتعمل عند نقل برنامجه الى جهاز أخر وأن نظام التشغيل يطلب منه بعض مكتبات DLL وحتى عند توفيرها فبرنامجه أيضا يفشل في الاتصال والسبب في ذلك يرجع الى عدم اختيار DLL المناسب لقاعدة بياناته حيث أن DLL الخاص بأكسس 95 لا يستطيع تشغيل 97 أو 2000 وهو ياتي مع ال BDE متوافقا مع أكسس 95 كخيار أساسي ولضبطه اتبع الخطوات التالية:
لو دققت النظر في الجزء الأيسر من شاشة BDE لوجدته يتكون من جزئين رئيسيين وهما DATABASES والأخر CONFIGRATION.
فلكي تتصل بقاعدة بيانات أكسس 95 خاص بها انتقل الى الجزء CONFIGRATION ثم أنقر على DRAIVERES ثم أختر NATIVE ومن المجموعة اختر MSACCESS وبعد اختيارك لهذا الخيار تجد أنه فتح في الجانب الأيمن قائمة وأن الخيار الثني فيها هو DLL32 وأمامه القيمة IDDAO32.DLL وهذه المكتبة خاصة بتشغيل أكسس 95.
أما اذا اردنا التعامل مع أكسس 97 فيجب تغيير القيمة الى IDDA3532.DLL وذلك لان هناك نسختين احداها تتعامل مع محرك مايكروسوفت JET3 والأخرى مع المحرك JET3.5 وهذين المحركين سوف يأتيان لاحقا عند شرح الاتصال من خلال ADO.
والطريقة السابق شرحها هي عن كيفية الاتصال بالاكسس من خلال BDE وهو الأفضل والأسرع ولكنه للأسف لن ينهي متاعبنا مع الأكسس التي تأتي باصدارات متتالية لاتتوافق مع نفسها أولا ولا مع لغات تطوير مايكروسوفت نفسها مثل الفيجول بيسك مما يجعل طريقتنا هذه عاجزة أمام الاتصال بقاعدة بيانات أكسس 2000 والتي سوف نأتي على شرح طريقة الاتصال بها في الموضوع اللاحق وذلك من خلال ال ِADO أو ODBC ..... والله ولي التوفيق.
(gift)(gift)(gift)(gift)