0

次の問題があります。

3 人がアクセスするリモート サーバーに MS Access ファイルがあります。毎日、ファイルをコピーして名前を変更することにより、バックアップを作成する必要があります。(私はサーバーにアクセスできないので、そこにスクリプトを置くことはできません!)

最初の人がファイルを開いたときにバックアップ プロセスを開始し、ファイルがまだ存在しない限りバックアップを実行する可能性はありますか?

または、実装が簡単な他の提案はありますか?

ここで何か助けていただければ幸いです。本当にWindowsの人ではありません。

ありがとうございました

4

1 に答える 1

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

この関数は、autoexecマクロを作成することで実行できます。データベースを開くと、autoexecというマクロが実行されます。

ただし、アプリケーションのバックエンドまたはフロントエンドがどこにあるかを指定していないという問題があるようです。また、ユーザーがバックエンドにアクセスしていないときにこのようなコピーを実行するのがはるかに最善です。

于 2012-11-09T12:23:34.350 に答える