技術(shù) 點(diǎn)
- 技術(shù)
- 點(diǎn)
- V幣
- 點(diǎn)
- 積分
- 4973
|
我是把它們放在"我的文檔"文件夾的
- Option Compare Database
- Function SysSet(SetName As String)
- '提取系統(tǒng)設(shè)置的函數(shù)
- On Error GoTo Err_SysSet
- SysSet = DLookup("[" & SetName & "]", "備份設(shè)置")
- Exit_SysSet:
- Exit Function
- Err_SysSet:
- MsgBox Err.Description
- Resume Exit_SysSet
- End Function
- Sub DefaultBackUp()
- Dim WinRARPath As String
- Dim BackFile As String
- Dim BackPath As String
- Dim BackUpFile As String
- Dim StrCMD As String
- If Not IsNull(SysSet("WinRAR路徑")) Then
- WinRARPath = SysSet("WinRAR路徑")
- Else
- Do
- WinRARPath = ShowFolderDlg("確認(rèn) WinRAR 程序安裝的文件夾。")
- If WinRARPath = "" Then
- MsgBox "備份任務(wù)取消!" & Chr(13) & Chr(10) & Chr(10) & "未確認(rèn) WinRAR.exe 程序的安裝路徑,系統(tǒng)需要此程序來完成備份任務(wù)。", vbInformation, "North Star"
- Exit Sub
- End If
- If Dir(WinRARPath + "\WinRAR.exe") = "" Then
- MsgBox "指定文件夾中未找到 WinRAR.exe 程序!" & Chr(13) & Chr(10) & Chr(10) & "請(qǐng)重新選擇。", vbExclamation, "North Star"
- End If
- Loop While Dir(WinRARPath + "\WinRAR.exe") = ""
- End If
- If Not IsNull(SysSet("備份路徑")) Then
- BackUpPath = SysSet("備份路徑")
- Else
- BackUpPath = ShowFolderDlg("選擇一個(gè)存放備份數(shù)據(jù)文件的文件夾。" & Chr(13) & Chr(10) & Chr(13) & "請(qǐng)?jiān)O(shè)置為不同與后臺(tái)數(shù)據(jù)路徑的另一驅(qū)動(dòng)器路徑。")
- If BackUpPath = "" Then
- MsgBox "備份任務(wù)取消!" & Chr(13) & Chr(10) & Chr(10) & "您未指定存放備份數(shù)據(jù)文件的文件夾。", vbInformation, "North Star"
- Exit Sub
- End If
- End If
- BackFile = DLookup("[Database]", "MSysObjects", "Database<>Null")
- BackUpFile = BackUpPath & "\BK" & Format(Date, "yyyymmdd")
- StrCMD = """" & WinRARPath & "\WinRAR.exe"" a -ep -p123456 """ & BackUpFile & """ """ & BackFile & """"
- '壓縮備份后臺(tái)數(shù)據(jù)庫(kù)
- Shell StrCMD, vbNormalFocus
- End Sub
- Function ShowFolderDlg(strDialogTitle As String) As String
- '函數(shù)作用:使用SHELL對(duì)象顯示瀏覽文件夾對(duì)話框,返回文件夾路徑,這是目前最簡(jiǎn)單的方式,不需要API函數(shù).
- '函數(shù)參考:代碼來自O(shè)FFICE精英俱樂部
- '函數(shù)范例:me.text1=ShowFolderDlg("請(qǐng)選擇一個(gè)數(shù)據(jù)庫(kù)文件......")
- '測(cè)試狀態(tài):OK
- Dim shApp As Object, Path1 As Object
- Set shApp = CreateObject("Shell.application")
- Set Path1 = shApp.BrowseForFolder(0, strDialogTitle, 0, 17)
- If Path1 Is Nothing Then Exit Function
- ShowFolderDlg = IIf(IsError(Path1.items.Item.Path), Path1.Title, Path1.items.Item.Path)
- End Function
復(fù)制代碼
|
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號(hào)?注冊(cè)
x
|