مرحباً بكم يا سادة يا كرام وسلام من الله عليكم ورحمة منه وبركات ..
عيدكم مبارك وكل عام وأنتم بخير وصحة وسلامة في الدين والدنيا والأهل والمال والولد .
وبعـــــــد :
فلقد فكرتُ في هدية ، أقدمها على بساط المحبة والمودة ، إلى الأساتذة الكرام ، وإلى الأعضاء النبلاء ، وإلى هذا المنتدى الرائع ، فوقع خاطري على ابنة ADO وفلذة كبدها ، فقلت لا جرم ، هي لهم ، وهم لها ، فدونكم الهدية ليس من ورائها عطية ، بلا مهر غير الدعاء في ظهر الغيب بالعمل الصالح والعلم النافع وحسن الختام .
ADOX
ActiveX Data Object Extensions
==============
الحلقة الأولى :
في هذه الحلقة سيكون الحديث كمقدمة وتعريف بـ ADOX في النواحي التالية :
* الحاجة إلى ADOX .
* ما يمكن عمله من خلال ADOX ، وما لا يمكن .
* معرفة إمكانيات ADOX .
* ADOX و ADO
* إصدارات ADOX .
* التحضير للعمل مع ADOX .
* مزودات OLE DB Provider مع ADOX من خلال Access و SQL Server .
نموذج (مخطط) الكائن ADOX .
------------
* الحاجة إلى ADOX .
يحتاج المبرمج المحترف لأجل أن ينشئ تطبيقات احترافية من خلال قاعدة بيانات آكسس إلى أن يستخدم البرمجة لتطوير وأتمتة برامجه ، لتعمل لدى المستخدمين بكفاءة ومرونة عاليتين ، بل حتى المبرمج وهو في عمله في صنع برامجه يحتاج إلى ما ينجز له مهامه بشكل أسرع ، في زمن يُعد الوقت فيه أغلى وأثمن .
لأجل هذا جاءت المكتبة ADOX اختصاراً لـ ActiveX Data Objects Extensions لتلبي رغبة محترفي قواعد البيانات وقاعدة بيانات آكسس على وجه الخصوص .
لابد من التنويه إلى أن ADOX لا تختص بقاعدة بيانات آكسس Access و SQL Server فقط لأنهما من منتجات مايكروسوفت ، بل ٍإنها تستطيع التعامل مع أي قاعدة بيانات بشرط أن تدعم المزود Proviere OLE DB ، غير أن بعض الخصائص والطرق قد لا تكون متاحة مع قواعد البيانات الأخرى كما هو الحال مع الآكسس ، فـ ADOX تعمل كل شيء في آكسس تقريباً .
* ما يمكن عمله من خلال ADOX ، وما لا يمكن .
على وجه الإجمال فإن عمل ADOX ينحصر في تعريف البيانات ، والمجموعات ، والمستخدمين ، وبالتفصيل كالتالي :
1- تعريف البيانات :
- قواعد البيانات : إنشاء .
-الجداول : إنشاء ، حذف ، تعديل .
-الاستعلامات : إنشاء ، حذف ، تعديل .
-الأعمدة : إنشاء ، حذف ، تعديل .
-الفهارس : إنشاء ، حذف ، تعديل .
2- المجموعات : إنشاء ، حذف ، تعديل ، إضافة مستخدمين إليها ، منح السماحيات ، الحصول على سماحيات المجموعة .
3- المستخدمون : إنشاء ، حذف ، تعديل . إضافتهم إلى مجموعات ، منح سماحيات مخصصة ، الحصول على سماحيات مستخدم .
* ما لا يمكن الوصول إليه من خلال ADOX
يختص ADOX بتعريف البيانات والأمان ، كما مر قبل قليل ، فلذا لا يمكنك الوصول عن طريقه إلى النماذج Forms ، والتقارير Reports ، والماكرو Macro ، والوحدات النمطية Modules .
لكن إذا كنت محترفاً في آكسس فتستطيع الوصول إلى التقارير والنماذج والماكرو والوحدات النمطية من خلال الكود ، وعمل ما تشاء معها .
* ADOX و ADO
تعمل ADOX لوحدها ، كما يمكنها العمل مع المكتبة الأم ADO جنباً إلى جنب ، فإنه يمكننا أن نستخدمهما معاً في أغراضٍ كثيرة منها على سبيل المثال :
- مشاركة سلسلة الاتصال ConnectionString في ADO لخاصية Active Connection للكائن Catalog في ADOX .
- التحقق من إكمال عملية تسجيل مستخدم جديد وكلمة المرور الخاصة به .
- التحقق من سماحيات المستخدمين الجدد .
* إصدارات ADOX
تعددت إصدارات ADOX فمع كل تحديث تقوم به مايكروسوفت لويندوز هناك إصدار جديد تقريباً :
- Microsoft ADO Ext. 2.1 for DDL and Security
- Microsoft ADO Ext. 2.5 for DDL and Security
- Microsoft ADO Ext. 2.6 for DDL and Security
- Microsoft ADO Ext. 2.7 for DDL and Security
- Microsoft ADO Ext. 2.8 for DDL and Security
في هذه الحلقات نحن نعمل مع أحدث إصدار لـ ADOX وهو الإصدار Microsoft ADO Ext. 2.8 for DDL and Security ، مع أنه كل إصدار يشتمل على ما قبله ، إذن سيعمل مع الإصدارات السابقة .
* التحضير للعمل مع ADOX
قبل أن تشرع في قراءة هذه السلسلة من الحلقات يجب عليك القيام بتحضير المهام التالية :
1- إنشاء مجموعة عمل ( راجع درس إنشاء مجموعة عمل في موضوعي (آكسس على الشبكة) على الرابط التالي .
2- إضافة إصدار ADOX ، من قائمة Tools ثم References ضع (صح) على الإصدار الذي لديك من ADOX .
* المزوِّد Provider مع ADOX من خلال آكسس و SQL Server
يعتمد ADOX على مزودات OLE DB Provider للقيام بأعماله .
بالنسبة لآكسس فإن ADOX يعتمد على المحركJet للمزود OLE DB Provider على نسختين :
1- مع آكسس 2000 : يعمل الإصدار Microsoft Jet 4.0 OLE DB Provider
2- مع آكسس 97 : يعمل الإصدار Microsoft Jet 3.51 OLE DB Provider
يمكنك استخدام Jet 4.0 مع آكسس97 ، ولكن لا يمكنك استخدام Jet 3.51 مع آكسس2000 .
وبالنسبة لقاعدة بيانات SQL Server : فتعمل النسخة Microsoft OLE DB Provider for SQL Server .
----------
انتهت الحلقة الأولى ، وأنا في انتظار استدراكاتكم وإضافاتكم وربما أسئلتكم حول ما تقدم
دمتم بخير ورضا

