私はMicrosoft Accessを初めて使用していますが、先週に行ったように学習しています。しかし今、私は立ち往生しています。私は、ユーザーが自分のデスクトップから現在のデータベースバージョンをサーバー上のデータベースバージョンと比較して使用しているかどうかをチェックするVBAコードを書いています。バックエンドに各ユーザーのバージョンの数値を保持するテーブルを作成し、サーバー上の最新バージョンの数値も格納するテーブルを作成しました(変更時に管理者によって変更されました)。現在のコードは、値を比較して、開いたコピーが最新バージョンであるかどうかを判断します。そうでない場合は、サーバー上のバージョンを開き、バックエンドテーブルのユーザーのバージョンを変更します。しかし、私はデスクトップ上のコピーを変更したいので、次回ユーザーがコピーを開くときには、コードがバージョンが "更新された"ことを識別するので、それは新しいバージョンです。Access VBAを使用すると、サーバー上のバージョンではないデスクトップ上のファイルが上書きされます
My.Computer.FileSystem.CopyFile()を使用すると、1つのファイルを新しい場所にコピーしてそこにあるファイルに上書きすることができますが、これを使用すると開いているファイルを上書きし、.CopyFile()コマンドを生成しているコードを実行していますか?私は既に.CopyFile()コマンドの前にアクセスしているサーバー上のバージョンを持っていますが、実際に実行されるかどうかわかりません。私は、サーバーバージョンが開かれた後にユーザーがユーザー名とパスワードを再入力する必要があるという事実が好きかどうかもわかりません。誰もが知っているユーザーなしでデスクトップ上のファイルを上書きする方法を知っていますか?
なぜアップデートが利用可能で、インストールされるのかを隠そうとするのはなぜですか?ユーザーにこれが起こることを伝えるプロセス、フロントエンドを閉じて新しいバージョンをインストールして再オープンするプロセスです。 – dbmitch