http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=195584
Private Sub CmdBackup_Click()
If Conn.state <> adStateClosed Then Conn.Close
If DoBackup(txtPath.Text) Then
MessageBox "資料備份完成!"
Else
MessageBox "備份資料時發生錯誤錯誤!"
End If
Conn.Open
Unload Me
End Sub
'-- 備份這個數據庫
Public Function DoBackup(ByVal strDestinationPath As String) As Boolean
On Error Resume Next
Dim lFileOp As Long
Dim lResult As Long
Dim lFlags As Long
Dim SHFileOp As SHFILEOPSTRUCT
Dim strSourceDir As String
Dim strDestinationDir As String
lFileOp = FO_COPY
lFlags = lFlags And Not FOF_SILENT
lFlags = lFlags Or FOF_NOCONFIRMATION
lFlags = lFlags Or FOF_NOCONFIRMMKDIR
lFlags = lFlags Or FOF_FILESONLY
With SHFileOp
.wFunc = lFileOp
.pFrom = AppPath & "datas\test.mdb" & vbNullChar
.pTo = BackupFolderName & "\test.mdb"
.fFlags = lFlags
End With
lResult = SHFileOperation(SHFileOp)