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

ADOX .. وبنية قواعد البيانات

مغلق
بدأه أحمد الحربي في 11 يناير 2006 · 4 رد · 1,145 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحباً بكم يا سادة يا كرام وسلام من الله عليكم ورحمة منه وبركات ..

عيدكم مبارك وكل عام وأنتم بخير وصحة وسلامة في الدين والدنيا والأهل والمال والولد .

وبعـــــــد :

فلقد فكرتُ في هدية ، أقدمها على بساط المحبة والمودة ، إلى الأساتذة الكرام ، وإلى الأعضاء النبلاء ، وإلى هذا المنتدى الرائع ، فوقع خاطري على ابنة 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 .

----------

انتهت الحلقة الأولى ، وأنا في انتظار استدراكاتكم وإضافاتكم وربما أسئلتكم حول ما تقدم

دمتم بخير ورضا

تم تعديل هذه المشاركة بواسطة أحمد الحربي في 11 يناير 2006 في 16:42

#2

الف شكر اخي احمد الحربي

بانتظار الحلقات الاخرى

#3

على بساط المحبة نقبل الهدية من استاذنا الكبير أحمد الحربي ونطمع ان يزيد وندعو له بسداد والتوفيق سرا وجهرا على ماقدمه وما سوف يقدمه

طارق العيد

#4

بارك الله فيك اخي احمد

وكل عام وانتم بخير

وما اجمل الهدايا عندما تأتي من عبقري الاكسيس

اعلم ان الحديث يطول في شرح هذه التقنية الفذة التي وفرت الكثير على المبرمجين وتعقيبا على ما تم توضيحه في جزئية

اقتباس
الجداول : إنشاء ، حذف ، تعديل .

نورد هذا الكود للتاكيد لانشاء جدول وحقول تابعة له

Public Sub ADOXCreateTable()
' The ADOX Catalog object corresponds to the DAO Database  object
Dim cat As ADOX.Catalog
Dim tbl As ADOX.Table

   ' Open the catalog
   cat.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
      "Data Source=<full path to your database>\<your database name>.mdb;"

   ' Create a new Table object.
   With tbl
      .Name = "Old Invoices"
      ' Create a field and append it to the new Table
      ' object. This must be done before appending the
      ' Table object to the Tables collection of the
      ' Catalog.
      .Columns.Append "OrderID", adVarWChar
   End With

   ' Add the new table to the database.
   cat.Tables.Append tbl
  
'Clean up the references
   Set cat = Nothing
   Set tbl = Nothing
  
End Sub

اختكم

زهره

#5

الإخ الكريم .. الطائر

الأخ الكريم .. الفيلسوف

أستاذتنا .. زهرة

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

وكما تفضلت الأخت زهرة فالموضوع طويل ومتشعب ، لذلك وضعته في حلقات ليكون أسهل ، وليعطيني الفرصة في الإعداد ، ويعطي الإخوة الفرصة في طرح الإضافات والأسئلة في كل جزئية بحيث لا تختلط مع أجزاء أخرى

حمل الإصدار 2.8 من ADOX من هنا من موقع مايكروسوفت

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

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