Office中國(guó)論壇/Access中國(guó)論壇

 找回密碼
 注冊(cè)

QQ登錄

只需一步,快速開始

12下一頁(yè)
返回列表 發(fā)新帖
查看: 5837|回復(fù): 12
打印 上一主題 下一主題

[模塊/函數(shù)] 前臺(tái)中備份后臺(tái)數(shù)據(jù)庫(kù)例子

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2011-7-19 23:37:37 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
我是把它們放在"我的文檔"文件夾的
  1. Option Compare Database

  2. Function SysSet(SetName As String)
  3. '提取系統(tǒng)設(shè)置的函數(shù)

  4. On Error GoTo Err_SysSet

  5. SysSet = DLookup("[" & SetName & "]", "備份設(shè)置")

  6. Exit_SysSet:
  7. Exit Function

  8. Err_SysSet:

  9. MsgBox Err.Description
  10. Resume Exit_SysSet

  11. End Function

  12. Sub DefaultBackUp()

  13. Dim WinRARPath As String
  14. Dim BackFile As String
  15. Dim BackPath As String
  16. Dim BackUpFile As String
  17. Dim StrCMD As String

  18. If Not IsNull(SysSet("WinRAR路徑")) Then
  19. WinRARPath = SysSet("WinRAR路徑")
  20. Else
  21. Do
  22. WinRARPath = ShowFolderDlg("確認(rèn) WinRAR 程序安裝的文件夾。")

  23. If WinRARPath = "" Then
  24. MsgBox "備份任務(wù)取消!" & Chr(13) & Chr(10) & Chr(10) & "未確認(rèn) WinRAR.exe 程序的安裝路徑,系統(tǒng)需要此程序來完成備份任務(wù)。", vbInformation, "North Star"
  25. Exit Sub
  26. End If
  27. If Dir(WinRARPath + "\WinRAR.exe") = "" Then
  28. MsgBox "指定文件夾中未找到 WinRAR.exe 程序!" & Chr(13) & Chr(10) & Chr(10) & "請(qǐng)重新選擇。", vbExclamation, "North Star"
  29. End If
  30. Loop While Dir(WinRARPath + "\WinRAR.exe") = ""
  31. End If
  32. If Not IsNull(SysSet("備份路徑")) Then
  33. BackUpPath = SysSet("備份路徑")
  34. Else
  35. BackUpPath = ShowFolderDlg("選擇一個(gè)存放備份數(shù)據(jù)文件的文件夾。" & Chr(13) & Chr(10) & Chr(13) & "請(qǐng)?jiān)O(shè)置為不同與后臺(tái)數(shù)據(jù)路徑的另一驅(qū)動(dòng)器路徑。")
  36. If BackUpPath = "" Then
  37. MsgBox "備份任務(wù)取消!" & Chr(13) & Chr(10) & Chr(10) & "您未指定存放備份數(shù)據(jù)文件的文件夾。", vbInformation, "North Star"
  38. Exit Sub
  39. End If
  40. End If
  41. BackFile = DLookup("[Database]", "MSysObjects", "Database<>Null")
  42. BackUpFile = BackUpPath & "\BK" & Format(Date, "yyyymmdd")
  43. StrCMD = """" & WinRARPath & "\WinRAR.exe"" a -ep -p123456 """ & BackUpFile & """ """ & BackFile & """"

  44. '壓縮備份后臺(tái)數(shù)據(jù)庫(kù)
  45. Shell StrCMD, vbNormalFocus

  46. End Sub

  47. Function ShowFolderDlg(strDialogTitle As String) As String
  48. '函數(shù)作用:使用SHELL對(duì)象顯示瀏覽文件夾對(duì)話框,返回文件夾路徑,這是目前最簡(jiǎn)單的方式,不需要API函數(shù).
  49. '函數(shù)參考:代碼來自O(shè)FFICE精英俱樂部
  50. '函數(shù)范例:me.text1=ShowFolderDlg("請(qǐng)選擇一個(gè)數(shù)據(jù)庫(kù)文件......")
  51. '測(cè)試狀態(tài):OK

  52. Dim shApp As Object, Path1 As Object
  53. Set shApp = CreateObject("Shell.application")
  54. Set Path1 = shApp.BrowseForFolder(0, strDialogTitle, 0, 17)
  55. If Path1 Is Nothing Then Exit Function
  56. ShowFolderDlg = IIf(IsError(Path1.items.Item.Path), Path1.Title, Path1.items.Item.Path)

  57. End Function
復(fù)制代碼





本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號(hào)?注冊(cè)

x
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享分享 分享淘帖 訂閱訂閱
2#
發(fā)表于 2011-7-20 15:56:09 | 只看該作者
多謝分享
3#
發(fā)表于 2011-7-20 16:17:51 | 只看該作者
謝謝分享,下了學(xué)習(xí)~~~~~~~~
4#
發(fā)表于 2011-7-20 16:18:05 | 只看該作者
謝謝分享,下了學(xué)習(xí)~~~~~~~~
5#
發(fā)表于 2011-7-20 19:46:47 | 只看該作者
謝謝分享,下了學(xué)習(xí)~~~~~~~~
6#
發(fā)表于 2011-7-20 21:10:49 | 只看該作者
謝謝啊,學(xué)習(xí)了
7#
發(fā)表于 2011-7-21 08:47:22 | 只看該作者
收藏,備用,謝謝!
8#
發(fā)表于 2012-8-20 16:47:02 | 只看該作者
謝謝,下了學(xué)習(xí)

點(diǎn)擊這里給我發(fā)消息

9#
發(fā)表于 2013-11-6 16:46:51 | 只看該作者
弱弱地問一句,在那修改要備份的數(shù)據(jù)庫(kù)路徑,我的數(shù)據(jù)不是存放在“我的文檔”中。謝謝!

點(diǎn)擊這里給我發(fā)消息

10#
發(fā)表于 2013-11-8 11:10:23 | 只看該作者
樓主,用你的這個(gè)程序運(yùn)行正常,導(dǎo)入到我的程序中運(yùn)行,出現(xiàn) “此窗體或報(bào)表上指定的記錄源 RegisterInfo 不存在”,在你程序里怎么也沒找到你的這個(gè)RegisterInfo源呀?!
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則

QQ|站長(zhǎng)郵箱|小黑屋|手機(jī)版|Office中國(guó)/Access中國(guó) ( 粵ICP備10043721號(hào)-1 )  

GMT+8, 2024-10-23 06:21 , Processed in 0.108453 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表