السلام عليكم ورحمة الله وبركاته
يتألف ال Ado من ثلاث مكتبات هي
Activex data Objects الاصدار 2.5
Ado extensions for ddl and security الاصدار 2.5
Jet and Replication Objectsالاصدار 2.5
طريقة الاتصال مع قاعدة البينات الحالية
Dim cnnLocal As ADODB.Connection
Set cnnLocal = CurrentProject.Connection
Debug.Print cnnLocal = CurrentProject.Connection
طريقة الاتصال مع قاعدة بيانات اخرى سواء كانت على الشبكة او في اي مكان في الهارد
Dim CnnNet As New ADODB.Connection
CnnNet.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data source=C:\DataBase\MyProject\MyProject.Mdb"
Debug.Print CnnNet.ConnectionString
CnnNet.Close
انواع المؤشر وقفل السجلات
adOpenKeyset لتحرير السجلات ضمن قاعدة بيانات الا انك لن تتمكن من رؤية تحريرات المستخدمين الاخرين
adOpenForwardOnly مجمموعة سجلات للقراءة فقط ولكن بالاتجاه الأمامي حصراً
adOpenStatic مجمموعة سجلات للقراءة فقط
مثال على ذلك
Dim RstDBProps As New ADODB.Recordset
Dim cnnLocal As New ADODB.Connection
Set cnnLocal = CurrentProject.Connection
RstDBProps.Open "MyTbl", cnnLocal, adOpenForwardOnly
Debug.Print RstDBProps!MyField
RstDBProps.Close
adLockOptimistic يمنع الوصول الى الى السجلات اثناء عملية الحفظ
adLockPessimistic يمنع الوصول الى السجلات عند بدء التحرير
adLockReadOnly يمنع الوصول الى السجلات من قبل المستخمين الاخرين
مثال على ذلك
Function Ap_GetDataBaseProp(StrPropertyName As String) As Variant
Dim RstDBProps As New ADODB.Recordset
Set cnnLocal = CurrentProject.Connection
RstDBProps.Open "MyTbl", cnnLocal, adOpenDynamic, adLockOptimistic
Ap_GetDataBaseProp = RstDBProps(StrPropertyName)
RstDBProps.Close
End Function
هذه طرق الاتصال مع قواعد البيانات باستخدام Ado
يوجد عدة امثلة قمت بتحميلها الى منتدى اوفيسنا وجميعها استخدم فيها ال Ado
منها
http://www.officena.net/ib/index.php?act=A...e=post&id=22584
وهذا
http://www.officena.net/ib/index.php?showtopic=4375
وهذا المثال ايضاً لفتح قاعدة بيانات محمية بكلمة مرور
http://www.officena.net/ib/index.php?showtopic=4129
ارجو ان اكون قد وفقت في شرحي
واي واحد عنده استفسار انا جاهز بإذن الله
تحياتي
ابو نادر