2012-11-09 35 views
0

我有以下問題:MS Access在開啓訪問時自動創建副本

我們在3人訪問的遠程服務器上有一個MS Access文件。每天都應通過複製文件並對其進行重命名來進行備份。 (我無法訪問服務器,所以不能在那裏放置腳本!)

一旦第一個人打開文件並執行備份,除非它已經存在,是否有可能啓動備份過程?

或者您是否有任何其他建議易於實施?

我會很感激這裏的任何幫助。不是一個真正的Windows用戶。

謝謝

回答

1

您可以使用VBA和FileSystemObject對象:

Function BackUp() 
Dim fs As Object 'FileSystemObject 
Set fs = CreateObject("Scripting.FileSystemObject") 
FileName = CurrentProject.Path & "\" & Format(DATE, "yyyymmdd.bak") 
If Not fs.FileExists(FileName) Then 
    fs.copyfile CurrentProject.FullName, FileName, False 
End If 
End Function 

功能可以通過創建一個自動執行宏運行 - 一個被稱爲自動執行宏將運行時打開數據庫。

但是,似乎存在一些問題,因爲您沒有指定應用程序的後端或前端駐留的位置。另外,當沒有用戶訪問後端時,這樣的副本運行將是最好的。

+0

嗨。我不確定這些信息是否正確,但我認爲後端和前端沒有區別。這不是一個很好的編程應用程序(我沒有這樣做,我只需要稍微處理一下) – taranaki