كلامك صحيح اخي جعفر
انا عندما انسخ كود من المنتدى يطلع لي هذة العبارة
وانا استخدم في برنامجي ربط تلقائي
هذة الداله
Public Function Authorization1()
' DoCmd.RunCommand acCmdAppMinimize 'لاخفاء شاشة الاكسس
' DoCmd.ShowToolbar "ribbon", acToolbarNo 'لاخفاء ادوات الاكسس
DoCmd.OpenForm "login2"
End If
' On Error GoTo MyErr
'Beep
'MyErr:
'MsgBox " عفوا مجلد البيانات تم نقلة أو أعادة تسميتة " & Chr(13) & " لذا سوف يتم اغلاق البرنامج " & Chr(13) & " رجاء أذهب الى مصدر البرنامج وتأكد من وجود مجلد بأسم " & Chr(13) & " بجوار مجلد بـرنـامـج الـخـيـاط DATA ", vbYes, " بـرنـامـج الـخـيـاط : خطــــــأ "
' DoCmd.Quit
End Function
Public Function Authorization2()
Dim obj_FSO As Object, obj_Drive As Object
Set obj_FSO = CreateObject("Scripting.FileSystemObject")
Set obj_Drive = obj_FSO.GetDrive("C:\")
MsgBox "رقم التسجيل الخاص بنسختك هو " & obj_Drive.SerialNumber & " ", vbInformation, " بـرنـامـج الـخـيـاط : ترخيـــــــص "
End Function
Public Function acbRelink(strPath As String, Optional blnSilent As Boolean) As Boolean
On Error GoTo alalal
Call SysCmd(acSysCmdSetStatus, "Re-linking the data tables...")
Set db = CurrentDb()
For Each tdf In db.TableDefs
If (tdf.Attributes And dbAttachedTable) = _
dbAttachedTable Then
tdf.Connect = "D:\بـرنـامـج الـخـيـاط\data\tailor"
tdf.RefreshLink
End If
Next
Call SysCmd(acSysCmdClearStatus)
If blnSilent Then
MsgBox " تم العوده الى النسخه الأصليه مره أخرى ", vbInformation, " بـرنـامـج الـخـيـاط : النسخه الأصليه "
End If
alalal:
If err.Number = 3024 Then
Beep
MsgBox " عفوا مجلد البيانات تم نقلة أو أعادة تسميتة " & Chr(13) & " لذا سوف يتم اغلاق البرنامج " & Chr(13) & " رجاء أذهب الى مصدر البرنامج وتأكد من وجود مجلد بأسم " & Chr(13) & " بجوار داخـل بـرنـامـج الـخـيـاط DATA ", vbYes, " بـرنـامـج الـخـيـاط : خطــــــأ "
DoCmd.Quit
End If
End Function
Public Function DataReceived()
DoCmd.Beep
If MsgBox(" !!! تـحـذيـر هل أنت متأكد " & Chr(13) & " من رغبتك في العودة للنسخة الاصلية ؟؟؟ ", vbYesNo, " بـرنـامـج الـخـيـاط : النسخه الأصليه ") = vbYes Then
Call acbRelink(Trim(Replace(Application.CurrentProject.Path & "\" & "D:\بـرنـامـج الـخـيـاط\data\tailor", Chr$(0), " ")), True)
End If
End Function
Public Function acbRelink2(strPath As String, Optional blnSilent As Boolean) As Boolean
On Error GoTo alalal
Call SysCmd(acSysCmdSetStatus, "Re-linking the data tables...")
Set db = CurrentDb()
For Each tdf In db.TableDefs
If (tdf.Attributes And dbAttachedTable) = _
dbAttachedTable Then
tdf.Connect = ";DATABASE=" & "D:\بـرنـامـج الـخـيـاط\data\tailor"
tdf.RefreshLink
End If
Next
Call SysCmd(acSysCmdClearStatus)
alalal:
If err.Number = 3024 Or err.Number = 2001 Then
DoCmd.Beep
MsgBox " عفوا مجلد البيانات تم نقلة أو أعادة تسميتة " & Chr(13) & " لذا سوف يتم اغلاق البرنامج " & Chr(13) & " رجاء أذهب الى مصدر البرنامج وتأكد من وجود مجلد بأسم " & Chr(13) & " بجوار مجلد بـرنـامـج الـخـيـاط DATA داخل مجلد tailor وملف بأسم DATA ", vbYes, " بـرنـامـج الـخـيـاط : خطــــــأ "
DoCmd.Quit
End If
End Function
Public Function DataReceived2()
' HideAccess 'لاخفاء شاشة الاكسس
Call acbRelink2(Trim(Replace(Application.CurrentProject.Path & "\" & "D:\بـرنـامـج الـخـيـاط\data\tailor", Chr$(0), " ")), True)
End Function