مسألة اننا نحذف النسخة السابقة ونلصق النسخة الجديدة فهي فكرة للحد من تراكم النسخ
ولكن ما النتيجة و ماالمخرج من المصيبة حين تأخذ نسخة من قاعدة بيانات معطوبة لتحل محل السابقة السليمة
يوجد طريقتين لاخذ الاحتياط من الوقوع بهذا الخطأ
الطريقة الاولى :
ان تكون النسخة شهرية (اي يتم تسمية النسخة بالسنة والشهر فقط )
وخلال الشهر تتم العملية بالكتابة آليا فوق النسخة
فإذا دخل الشهر الجديد يتم وضع نسخة جديدة بجانب نسخة الشهر السابق
وهكذا .. نتحصل على 12 نسخة في السنة الواحدة
الطريقة الثانية :
وهي الافضل على الاطلاق
ان يكون هناك عملية تسبق عملية النسخ داخل الاجراء نفسه ومهمتها تحسس مجلد النسخ
يتم من خلالها حذف النسخ الزائدة ان وجدت والابقاء على آخر ثلاث نسخ جديدة
وبالنسبة لطلبك اظهار التاريخ والوقت في اسم النسخة يمكنك استبدال الجزء الخاص بالنسخ بالكود في مشاركتي الاولى بهذا :
Shell "cmd.exe /C copy " & """" & DBOld & """" & " " & """" & _
DBNew & "\" & Format(Now(), "yymmddhhnn") & ".mdb" & """", 0
لاحظ انه يمكنك حذف ما تشاء من تنسيق التاريخ
فإن حذفت nn سيتم اخذ نسخة بجانب الاولى بعد دقيقة
وان حذفت hh ================= بعد ساعة
وان حذفت dd ================= بعد يوم
وهكذا ...............