الثلاثاء 4 ذو القعدة 1423 هـ الموافق 7 يناير 2003 نفتح اليوم ملف قاعدة بيانات أكسس التي اطلقتها شركة مايكروسوفت، ونتعرف على آليات عملها وعيوبها وكيفية عملها مع لغة البرمجة دفلي، خاصة في اصدارها الخامس. لقد استطاعت مايكروسوفت وفي خلال أعوام قلائل أن تجعل من قاعدة بيانات أكسس القاعدة الأكثر استخداما على المستوى الشخصي عندما ضمنتها طاقمها الشهير مايكروسوفت اوفيسMS OFFICE والذي تلاحقت إصداراته وأصبح يحمل كل إصدار في طياته جديدا. وتطورت معه قاعدة البيانات هذه وأصبحت الشركة تضع جل اهتمامها في تسهيل واجهة استخدامها لكي يألفها العامة من غير أهل الاختصاص، وبسطت الى حد بعيد طريقة بنائها واستخراج التقارير ذات الأغراض المختلفة بكل يسر وسهولة . ولكن يبقى التساؤل عن الأكسس مطروحا ... لماذا الأكسس؟ ويتميز أكسس بالعديد من المزايا من أهمها: ـ سهولة الاستخدام. ـ يستطيع المستخدم الحصول على التقارير المختلفة من خلال معالجات بسيطة (وهذه الميزة مفيدة جدا للمستخدم الذي لديه المام بالأكسس حيث يستطيع أن يبني التقارير المختلفة والتي لم يوفرها مبرمج النظام ـ كبرامج المخزون مثلا ـ وذلك من خلال برنامج الأكسس نفسه والمرفق مع طاقم الأوفيس). ـ خلافا لقواعد البيانات الأخرى لاتحتاج في الغالب تحميل Database Engine على جهاز العميل وذلك لوجوده ضمنا مع طاقم الأوفيس الذي يتربع على أغلبية أجهزة الكمبيوتر الشخصية. ـ الدعم الكبير لخصائص اللغة العربية. ولا تخلو قاعدة البيانات هذه من بعض العيوب التي منها: ـ أمن المعلومات متدن الى حد ما. ـ أقل سرعة من بعض قواعد البيانات المنافسة. ـ حجم قاعدة البيانات لايرتبط بمحتواها وذلك لان الأكسس لا يعيد مساحة السجلات بعد حذفها الا من خلال أدوات معينة خاصة بضغط قاعدة البيانات واصلاحها. ـ وجود جميع الجداول على قاعدة بيانات واحدة MDB يعرضها جميعا للتلف في حالة تلف أحدها خلافا لقواعد البيانات الأخرى (علما بأن هذه الطريقة لها فوائدها الجمة وخاصة فيما يتعلق بالشبكات وتبادل البيانات). ـ بالرغم من أن الشركة المنتجة تفيد بأن قاعدة البيانات هذه تستطيع أن تتعامل مع بليوني سجل الا أن الواقع الذي أثبتته تجارب المبرمجين يفيد بأن ادارة السجلات تصبح صعبة عندما يصل عدد سجلاتها عشرات الآلاف فقط. وتستطيع أن تسيطر على أكسس بجميع إصداراتها سيطرة تامة من خلال لغة البرمجة دلفي وخاصة في الاصدار الخامس منها وذلك بفضل ما وفرته Delphi من أدوات تحكم واتصال بالأكسس ومن أدوات التحكم هذه: ـ Borland Database Engine (BDE). ـ Open Database Connectivity (ODBC) ـ ActivX Data Object (ADO) وللوصول الى قاعدة البيانات أكسس من خلال BDE وهذه الطريقة مشابهة تماما للوصول الى قاعدة بيانات باردوكس من خلال ALIAS NAME يقوم بإنشائه المستخدم مشيرا الى نوع قاعدة البيانات وموقعها. فلكي تستطيع استخدام قاعدة بيانات أكسس اسمها PHONEBOOK مثلا فما عليك الا اتباع الخطوات التالية: ـ شغل BDE من خلال قائمة البرامج وهو محرك بورلاند المستخدم في ادارة قواعد البيانات المختلفة. ـ اختر الأمر NEW من القائمة Object وذلك لانشاء اسما مستعارا يشير الى مكان قاعدة بيانات أكسس والتي افترضنا أن اسمها PHONEBOOK. ـ سوف يظهر لنا قائمة قواعد البيانات المختلفة ووضعها الأساسي هو STANDARD وتشير الى BARADOX بطبيعة الحال فنختار منها MSACCESS وهذا هو الخيار المنشود وهو يختلف تماما عن خيار يليه يسمى Microsoft Access Driver (.mdb) والذي سوف نأتي على شرحه لاحقا عندما نتعرض لل ODBC. ـ بعد ذلك سوف يظهر لنا في القائمة ALIAS NAME جديد تحت اسم MSACCESS1 وهذا الاسم الافتراضي سوف يشير الى قاعدة بيانات اكسس التي سوف نحدد مكانها في الخطوة التالية ويمكننا تغييره اذا رغبنا الى أي اسم أخر مثل MSNOTEBOOK. ـ يظهر لنا في الجزء الأيمن من الشاشة معلومات حول خصائص الاسم المستعار هذا منها Type وتعني به نوع قاعدة البيانات الذي يشير اليها الاسم المستعار وهي هنا تساوي MSACCESS ثم يأتي بعده DATABASE ANME وأمامها المعلومات التالية MDB.DRIVE:/PATH/DATABASE وأهم ما يتطلب منا عمله الآن هو تغيير هذه المعلومة وذلك بكتابة مكان تواجد قاعدة بيانات أكسس التي نريد استخدامها وذلك من خلال كتابة المسار مباشرة مثل 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. والطريقة التي شرحناها هي عن كيفية الاتصال بالاكسس من خلال BDE وهو الأفضل والأسرع ولكنه للأسف لن ينهي متاعبنا مع الأكسس التي تأتي باصدارات متتالية لاتتوافق مع نفسها أولا ولا مع لغات تطوير مايكروسوفت نفسها مثل الفيجول بيسك مما يجعل طريقتنا هذه عاجزة أمام الاتصال بقاعدة بيانات أكسس 2000.