استاذي ابو خليل والله ليس لم يعجبني النقاش
ولكن انا عامل ارتباط بالقاعده data
وعامل مسار القاعده في الدي مجلد data
وعامل بالبرنامج عند الاقلاع ياخذ من القاعده data
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\data.mdb"
tdf.RefreshLink
End If
Next
Call SysCmd(acSysCmdClearStatus)
alalal:
If err.Number = 3024 Then
DoCmd.Beep
MsgBox " ÚÝæÇ ãÌáÏ ÇáÈíÇäÇÊ Êã äÞáÉ Ãæ ÃÚÇÏÉ ÊÓãíÊÉ " & Chr(13) & " áÐÇ ÓæÝ íÊã ÇÛáÇÞ ÇáÈÑäÇãÌ " & Chr(13) & " ÑÌÇÁ ÃÐåÈ Çáì ãÕÏÑ ÇáÈÑäÇãÌ æÊÃßÏ ãä æÌæÏ ãÌáÏ ÈÇÓã " & Chr(13) & " ÈÌæÇÑ ãáÝ ÈÜÑäÜÇãÜÌ ÇáÜÎÜíÜÇØ DATA ", vbYes, " ÈÜÑäÜÇãÜÌ ÇáÜÎÜíÜÇØ : ÎØÜÜÜÜÜÜà "
DoCmd.Quit
End If
End Function