![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
現在Accessで会社の業務アプリケーションを作成しています。
ファイルサーバのフォルダに作成したmdbファイルを置き、各クライアントには、デスクトップにmdbのショートカットを配置してあります。
しかし、最近mdbのサイズが大きくなり、たまにファイルが破損するという現象が起きるようになりました。
そこで、mdbをテーブルとそれ以外に分け、テーブルのみのmdbをサーバに置き、テーブル以外のmdbをそれぞれのクライアントにコピーしました。
これで少しは改善すると思うのですが、この業務用アプリケーションはかなり頻繁に改良/修正が行われます。今までは、サーバに置いてあるmdbを修正するだけで良かったのですが、今回各クライアント(20台)にテーブル以外(クエリ・フォーム・レポート等)のmdbをコピーして運用しているので、一度修正が発生すると、この各クライアントのmdbを更新しなければなりません。
これはかなり手間がかかってしまうので、なんとか違う運用方法がないか、いろいろ検討しています。
実際に作業するのは私一人です。
一人でも20台のクライアントのmdbを簡単に更新できる方法はないでしょうか。
宜しくお願いします。
No.4ベストアンサー
- 回答日時:
ログオンするだけでサーバにある最新の
プログラムが配布される方法です。
--
サーバ\\Asvr\Sample\にて
1.PG.mdbとDB.mdbを格納する。
各クライアントにて
2.以下のように記述したバッチAA.batをC:\に格納する。
@echo off
copy /y \\Asvr\Sample\PG.mdb C:\
3.バッチのショートカットをスタートアップに入れる。
4.バッチを実行後、C:\PG.mdbのショートカットを
デスクトップに作成し、名前を変更する。
--
いかがでしょうか?
soaikatsさん、ありがとうございます。
こんな簡単な方法で最新版をコピーできるとは思いませんでした。
おもしろそうなので試してみたいとおもいます。
No.3
- 回答日時:
アプリMDB と データMDBのテーブルにバージョン番号フィールドを設け
アプリMDBのAutoExec マクロでチェックして
必要に応じて下記VBSファイルを呼び出して自身は終了するでは?
Test.VBS の内容
Set ws = CreateObject("Wscript.Shell")
Set fs = CreateObject("Scripting.FileSystemObject")
serverPass = "\\ServerName\共有名\アプリ.mdb"
localPass = ws.SpecialFolders("DeskTop") & "\アプリ.mdb"
'wscript.echo serverpass & vbCrLf & localPass
ws.PopUp "しばらくお待ちを" , 3
Wscript.Sleep 1000'アプリMDB終了までの時間稼ぎ
If fs.FileExists(serverPass) Then
fs.CopyFile serverPass ,localPass,True
Else
Wscript.Echo "サーバーにファイルが見当たりません"
Wscript.Quit
End If
'wscript.echo "msaccess.exe" & Chr(32) & Chr(34) & localPass & Chr(34)
ws.Run "msaccess.exe" & Chr(32) & Chr(34) & localPass & Chr(34)
No.2
- 回答日時:
各クライアントのMDBを開発用PCで参照するようにしておけばいいと思います。
ドラッグアンドドロップを20回やればいい訳です。
ただ、その場合、リンクを再構築しないで済む仕掛けはして置く必要があります。
ただ、その場合、リンクを再構築する仕掛けはして置く必要があります。
この回答への補足
Husky2007さん、ありがとうございます。
各クライアントのmdbを置くフォルダをネットワーク上で共有できる形にしておき、修正版が出来た場合は、各クライアントの共有フォルダ上のmdbを更新するという考え方でよろしいでしょうか。
なるほど、それなら各クライアントまで足を運ぶ必要はなさそうですね
テーブル以外のmdbはテーブルの部分が全て「テーブルのリンク」です。
これは更新の都度、リンクの再構築をしなければならないのでしょうか
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- サーバー (童顔♀です)webサイト納品後,記事更新をこちらでする場合どうやりますか....? 3 2023/08/09 04:44
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- ネットワーク 社内ネットワークの1台だけ接続できないときがある 4 2023/01/25 11:58
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Windows 10 外部ドライブにマウントできない問題について 9 2022/03/22 18:08
- その他(クラウドサービス・オンラインストレージ) VPN通信に遜色ないクラウドサービスはありますか? 4 2022/08/05 16:19
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/21 09:42
- アプリ 某クラウドソーシングサービスの請負契約のキャンセル後に請求された遅延損害金 1 2022/04/08 00:29
- Excel(エクセル) Excelでデータを抽出するに良い方法 9 2023/02/06 12:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
accessのmdbが勝手にできている?
-
「○○○.ldb」のAccess レコード ...
-
ExcelのマクロでAccessのmdbを...
-
Excelでmdbファイルが簡単に開...
-
Accessで「誰々が使用中です」...
-
ファイルは開くのに「見つから...
-
Accessのmdb分析(解析)方法ま...
-
アクセスでレポート作成時のエ...
-
Accessのmdbを開こうとしたとき...
-
Accessでリンクテーブルのパス変更
-
Accessデータベースの最適化をE...
-
アクセスをネットワークでリン...
-
共有フォルダに誰が何にアクセ...
-
【Excel】[Expression.Error] ...
-
特定のエクセルファイルを起動...
-
SQLPLUSで結果を画面に表示しない
-
Batch: フォルダ内の特定のファ...
-
#1062 - '0' は索引 'PRIMARY' ...
-
ADOを使ったDBアクセス後のメモ...
-
Becky!で「メールサーバーへの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「○○○.ldb」のAccess レコード ...
-
ACCESSのモジュールエラー?
-
Accessデータベースの最適化をE...
-
Accessで「誰々が使用中です」...
-
ExcelのマクロでAccessのmdbを...
-
accessのmdbが勝手にできている?
-
Accessのmdbを開こうとしたとき...
-
Excelでmdbファイルが簡単に開...
-
アクセスをネットワークでリン...
-
ファイルは開くのに「見つから...
-
Access2003でVBAツールの参照設...
-
アクセスのファイルが壊れた!!!!!!
-
Accessでリンクテーブルのパス変更
-
accessなしの人にも、accessのM...
-
Database.mdbと言うファイル
-
ACCESS mdbファイル 更新日時
-
Accessのmdb分析(解析)方法ま...
-
ACCESS 複数のmdbでModuleを共...
-
アクセスでレポート作成時のエ...
-
ACCESS2003 ファイルが増えてい...
おすすめ情報