質問: 【access】複数のパソコンからアクセスして同時にマクロを動かせますか? 小さな会社(製造業)でexcelで事務から生産まで管理しております。 ですが将来的にはデータベースに移行しようと考えております。 その時に使うデータベースソフトは ms-accessにしようと思っているのですが、 偶然、以下のリンクの記事を見てやろうとしていることが accessで可能かどうか疑問を持つようになりました。 ↓ 複数クライアントが同時にデータ登録できる データベースアプリケーションソフト https://oshiete.goo.ne.jp/qa/9689138.html?from=myanswer ms-accessに詳しい人、すいませんが以下の2点のことが accessで出来るのか(向いている)のか教えて下さい。 追記 今すぐというわけではないので、一般的に「よく使われている」とか 「他のデータベースソフトにした方がいい」というレベルでokです。 詳しい方、説明の上手な方、よろしくお願いします。 1)複数のパソコンからデータベースにアクセスして同時にデータ入力をする 2)複数のパソコンからアクセスして同時にマクロを動かす
回答: accessのフォーム画面で、1レコードの問い合わせ/更新処理を作り データの読み込み・編集作業をしている間に、別の端末からマクロが 実行されてデータを別の値の変更を行い、その後に編集中のデータの 書き込みを行った場合、マクロで更新した値は上書きされて、元の値 または別の値に変わってしまう事があります。 その様な場合には予めテーブル単位またはレコード単位で、他からの 更新処理を制限する為のロック処理を、明示的に行う必要が有ります。 #一つのマクロの実行に長時間かかる場合も同様 それをせずに同時にアクセスして上手くいったと言うのは単なる偶然。