بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
الأخوة والأخوات مشرفي وأعضاء المنتدى الكريم
قمت بتصميم قاعدة بيانات وقمت بإدارج كود ووضعته في نموذج بدء التشغيل حيث يعمل هذا الكود على حذف الجداول والعلاقات بين الجداول في تاريخ معين وهذا هو الكود :
Private Sub Form_Load()
If Date = #10/1/2012# Then
'لحذف العلاقات بين الجداول
Dim DB As DAO.Database, i As Integer
Dim totalRelations As Integer
Dim RS As Recordset
Dim TableName As String
Set DB = CurrentDb()
totalRelations = DB.Relations.Count
If totalRelations > 0 Then
For i = totalRelations - 1 To 0 Step -1
DB.Relations.Delete (DB.Relations(i).Name)
Next i
End If
'لحذف الجداول
Set RS = DB.OpenRecordset("Select name from MsysObjects where (type = 1 and name not like 'Msys*')")
Do While Not RS.EOF
TableName = RS("Name")
On Error Resume Next
DoCmd.DeleteObject acTable, TableName
RS.MoveNext
Loop
RS.Close
End If
End Subوالكود يعمل بشكل ممتاز جدا
وعندما قمت بتقسيم البرنامج لكي يعمل على الشبكة فأصبح البرنامج مقسم بهذا الشكل :
قاعدة الجداول فقط واسمها : برنامج متابعة السيارات_be.mdb
قاعدة النماذج والتقارير والجداول المرتبطة واسمها : برنامج متابعة السيارات.mdb
وبعدها لم يعمل الكود وأعتقد أن الكود لم يجد الجداول في القاعدة التي تحتوي على النماذج ( برنامج متابعة السيارات.mdb ) لذلك أرجو منكم التعديل على الكود حتى يقوم بحذف الجداول في القاعدة الثانية ( برنامج متابعة السيارات_be.mdb )
مع العلم أن القاعدتين موجودين في الدرايف D داخل مجلد ( برنامج متابعة السيارات )
وهل سوف يعمل الكود إذا ما تم وضعه على الجهاز الآخر الذي يشارك قاعدة البيانات ؟
مع جزيل الشكر والتقدير لكل من ساهم في الحل

