هذا ممكن وهو موجود في التوضيح اعلاه
وهذا مثال آخر محدث استبدلنا فيه حقول المسارات بمتغيرات نصية
ويحفظ النسخة داخل مجلد البرنامج
Public Function DBOld()
DBOld = CurrentDb.Name ' قاعدة البيانات الحالية
'DBOld = Application.CurrentProject.Path & "\dbData.db"' قاعد اخرى موجودة بالمسار نفسه
End Function
طبعا ستختار واحدة فقط والاخرى يلزم تعطيلها او حذفها
Public Function DBNew()
DBNew = Application.CurrentProject.Path & "\" 'الموقع الجديد للنسخة داخل مجلد البرنامج
End Function
Public Function BKUp()
On Error Resume Next
Dim OldFile As String, DBwithEXT, DBwithoutEXT, NewFile As String, CopyMyDB
OldFile = DBOld
DBwithEXT = Dir(OldFile)
DBwithoutEXT = Left(DBwithEXT, Len(DBwithEXT) - 4)
Application.SetOption "Use Hijri Calendar", False
NewFile = DBNew & "\" & Format(Now, "yyyymm") & ".txt"
CopyMyDB = "cmd.exe /C copy " & """" & OldFile & """" & " " & """" & NewFile & """"
Shell CopyMyDB, 0
Exit Function
End Function
Private Sub zerExit_Click()
BKUp
DoCmd.Close
End Sub
نسخة احتياطية .rar