いつもお世話になっております。
現在ACCDEファイルをサーバーへ置き、複数人でAccessを使用しています。
そのACCDEファイルのテーブルは全てリンクテーブルとなっており、サーバー内のACCDEファイルと同じフォルダに格納して使用しています。
コードの修正、変更を行った場合、同じファイル名のACCDEを作り、サーバー上のACCDEファイルを上書きして更新しているのですが、その上書き作業をする際、使用者全員に【Accesをいったんおとしてくださーい】と伝えて落としてもらった後、ファイルを上書きしています。
この、使用者全員に声掛けしていくのが非常に煩わしいのですが、なにかいいアイデアがないでしょうか?
ACCESS自体からポップアップメッセージのようなものを出して、テーブルを上書き保存して強制終了する、みたいなことをやりたいのですが、最適な方法がよくわかりません。
VBのコードで対応できそうなよいアイデアがあればご教授頂きたいと思います。
よろしくお願い致します。
バージョン管理をします
メインのファイルはバージョンごとにファイル名を変えます。単純なのは「〇〇システム_20230517.ACCDE」等後ろに日付をつける程度でいいでしょう
バージョン管理テーブルを作成します
メインのファイルを更新するごとにそのファイル名を記録していきます
起動用ファイルを作成します
バージョン管理テーブルから最新の情報を取得してそのファイルを開きます
(メインのファイルでもバージョン管理テーブルを参照するようにすれば、使用中のシステムが最新かどうかを知ることができるでしょう)
起動用ファイルはメインのファイルを実行するだけで、画面を表示する必要はないのでVBSファイルで作ってしまうなんてのもありだと思います
私も、hirotonさんの回答と同様のVBSファイルで起動用ファイルを作成するという方法を利用してます。
ちょっと古い記事ですが、下記でコードを紹介してますのでご参考に。
Accessのバージョンによっては手直しが必要かもしれませんが。
複数ユーザーで共有している場合のフロントエンドファイルのバージョンアップ - hatena chips
お二方ともありがとうございます。さすがです。
早速やってみたいと思います!