حفظ قاعدة البيانات بأخذ نسخة ووضعها على D:\ عند إغلاق قاعدة البيانات ( أي في كل مرة تغلق فيها قاعدة البيانات ) وتسميتها بالعام مثلا 1429/1430 يتم تحديث بيانات النسخة الاحتياطية عند كل إغلاق ، وفي نهاية السنة وبداية سنة جديدة يتم نسخ قاعدة جديدة باسم العام الجديد ليبقى لكل عام قاعدة تخصه .
تقبلوا تحيات أخيكم ... ابو خليل..
في المرفقات المثال قم بعمل التالي :
1 - اجلب الوحدة النمطية SaveFolder الموجودة في المثال إلى قاعدة بياناتك
فقد تحتاج اليها مستقبلا عندما تود تحديد مكان النسخة
2- يوجد في النموذج مربعي نص مخفية قم بنسخهما إلى النموذج الرئيسي في قاعدة بياناتك
3 في حد ث عند الإغلاق للنوذج الرئيسي الصق هذا الكود :
كود
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)
NewFile = [DBNew] & "\" & DBwithoutEXT & "-" & (Format(Date, "yyyy") - 1) & "-" & Format(Date, "yyyy") & Right(DBwithEXT, 4)
CopyMyDB = "cmd.exe /C copy " & """" & OldFile & """" & " " & """" & NewFile & """"
Shell CopyMyDB, 0
Exit Sub
وفي حدث عند التحميل الصق هذا الكود :
كود
'[DBOld] = CurrentDb.Name اختيار قاعدة البيانات الحالية
[DBOld] = "c:\z1.mdb" 'اختيار مسار القاعدة البديلة
[DBNew] = "D:\" 'اختيار مكان حفظ النسخة
__________________.rar