اذهب الي المحتوي
أوفيسنا

عمل نسخه احتياطيه


WESAMZALL1177
إذهب إلى أفضل إجابة Solved by WESAMZALL1177,

الردود الموصى بها

اخي الكريم 

لافراغ الجداول استخدم الكود التالي ما اضافة اسم كل جدول 

DoCmd.RunSQL "DELETE  FROM " & "Table Name 1"
DoCmd.RunSQL "DELETE  FROM " & "Table Name 2"
DoCmd.RunSQL "DELETE  FROM " & "Table Name 3"

لعمل نسخة احتياطية بتاريخ كل يوم استخدم الكود التالي

في كود النسخة الاحتياطية سيتم عمل الأتي تلقائيا

- انشاء مجلد بإسم Backup

- انشاء جدول يتضمن رقم النسخة و مسار النسخة و تاريخها

- يتم عمل نسخة مطابقة بالكامل في نفس المجلد

Dim fso As Object
Dim fldrname As String
Dim fldrpath As String

Set fso = CreateObject("scripting.filesystemobject")
          fldrpath = CurrentProject.Path & "\Backup"
          If Not fso.FolderExists(fldrpath) Then
             fso.createfolder (fldrpath)
             
          End If

Dim MyFile, DstFile As String
Dim Syso As Object
On Error GoTo ErrH

MyFile = CurrentProject.FullName
DstFile = CurrentProject.Path & "\Backup\Backup-" & Format(Date, "dd-mm-yyyy") & ".accdb"

DBEngine.Idle

Set Syso = CreateObject("Scripting.FileSystemObject")
Syso.copyfile MyFile, DstFile
Set Syso = Nothing

Name DstFile As DstFile & ".ptc"
DBEngine.CompactDatabase DstFile & ".ptc", DstFile
Kill DstFile & ".ptc"
DoCmd.RunSQL "CREATE TABLE Backup (Backup_NO INT , Backup_Name VARCHAR (50) , Backup_Path VARCHAR (100), Backup_Date Date);"
Dim db As DAO.Database
Dim MaxBackup_NO As Integer
MaxBackup_NO = Nz(DMax("[Backup_NO]", "[Backup]"), 0) + 1
    Dim rs As DAO.Recordset
    Set db = CurrentDb
Set rs = db.OpenRecordset("Backup")
    With rs
        .AddNew
        ![Backup_NO] = MaxBackup_NO
        ![Backup_Name] = Format(Date, "dd-mm-yyyy")
        ![Backup_Path] = DstFile
        ![Backup_Date] = Now()
        .Update

    End With


MsgBox "تم انشاء نسخة احتياطية بنجاح" , vbMsgBoxRight + vbOKOnly,  "تاكيد"

Exit Sub
ErrH:
Select Case Err.Number
End Select

 

تم تعديل بواسطه د.كاف يار
  • Thanks 1
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information