【发布时间】:2020-07-12 18:23:46
【问题描述】:
我有这段代码,我从某个地方得到(感谢作者)并进行了一些修改,以便每 7 天自动备份一次我的数据库。
Function fMakeBackup() As Boolean
Dim Source As String
Dim Target As String
Dim retval As Integer
On Error GoTo sysBackup_Err
Source = CurrentDb.name
Target = "d:\"
Target = Target & Format(Date, "mm-dd-yyyy") & " "
Target = Target & Format(Time, "hh-mm") & ".accdb"
If DateDiff("d", DLookup("[BackupDate]", "WinAutoBackup", "[BckID] =1"), Date) = 7 Then
retval = 0
Dim objFSO As Object
Set objFSO = CreateObject("Scripting.FileSystemObject")
retval = objFSO.CopyFile(Source, Target, True)
Set objFSO = Nothing
DoCmd.SetWarnings False
DoCmd.RunSQL "UPDATE WinAutoBackup SET WinAutoBackup.BackupDate = Date();"
DoCmd.SetWarnings True
MsgBox "Backup successfull. Next auto backup in 7 days"
Else
Exit Function
End If
sysBackup_Exit:
Exit Function
sysBackup_Err:
MsgBox Err.Description, , "sysBackup()"
Resume sysBackup_Exit
End Function
如何修改路径,以便所有备份文件都进入名为备份的文件夹中 与主后端数据库文件相同的目录?
【问题讨论】: