- 締切済み
accessプログラム終了時にエラーになる
accessのプログラムを終了しようとすると下記のようなメッセージが 表示されました。 このデータベースはマシン"xxxxxxx"のユーザー'Admin'が開いています。データベースが使用可能な状態になった時点で再度実行してください。 そのまま処理を終了もでき、再度プログラムを起動しても正常に 動いているようです。 ただ起動時にできるファイル(プロパテイを参照すると Record-locking-infomationとなっていました)が削除されずに 残っていました。(正常終了時は自動的に削除されています) 使用環境はOS がWindows11,accessのバージョンは2019です。 原因や対応方法をご教授いただけたら幸いです。 宜しくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- kkkkkm
- ベストアンサー率66% (1719/2589)
> エラーメッセージが出たり、laacbファイルが残っていても処理に影響はないでしょうか? laacbの内容については以下に記載があります Access のロック ファイル (laccdb と ldb) の概要 https://learn.microsoft.com/ja-jp/office/troubleshoot/access/lock-files-introduction 上記の最後の方の「注意」にlaacbが破損したとしても本体の操作に影響は出ないと記載されてますのでそれほど心配することは無いと思います。ただ、よく残るというのは気にはなりますね。 それと 「自動ロック ファイルの作成と削除」 の最後の方に例外として削除されない場合の説明があります。 また、AccessをどのDBファイルでも一台でしか使わない(一度に複数のアクセスはない)のでしたら ファイル→オプション→クライアントの設定の詳細設定で 既存の開くモードを「排他」にしておくとlaacbは作成されません。 (あるDBファイルだけに限れば上記サイトの説明にありますが開く時に排他を選択するという方法があります) 過去にはlaacbが消えない原因がWindowsアップデートだったりAccess の最新の更新プログラムだったりすることもあったようです。 VBAが原因の場合はコードを調べるしかないと思います(同じ操作をしても値によって実行する箇所が違ったりしますから)
- kkkkkm
- ベストアンサー率66% (1719/2589)
以前にそのような現象になったことがあるのですが、かなりおぼろげな記憶ですがVBAで何かの機能を作成していて終了した時になったような記憶があります。 もし何かの機能を使った後で終了すると現象が起こるのでしたら、その機能にVBAが絡んでいて何かSetして最後にSet をNothingで開放していないなどのように使った後で後処理をしていないなどの事が無いかどうか確認してみてはいかがでしょう。
補足
アドバイスありがとうございます。 いろいろ試してみましたが、同じ操作をしてもうまくいく場合とうまくいかない場合があり、ますます混乱しています。 うまくいく場合もlaacdbのファイルが残っている場合もあります。 とりあえず、そのまま使用していますが、エラーメッセージが出たり、laacbファイルが残っていても処理に影響はないでしょうか? 答えにくい質問になってしまってすみません。
- yumi-access
- ベストアンサー率21% (36/170)
閉じるときに行っている処理によりますが、このエラーメッセージで検索すると過去に「WindowsUpdate」の影響という記事がありました。 下記記事引用ですが、一度修復処理を行ってみるか「WindowsUpdate」を行ってみるのは如何でしょうか。 ①全PCのWindowsUpdate(Office Update含む)が最新になっていることを確認し、未適用PCがあれば、最新化する。 ②使用者全員にACCESSを閉じてもらって、 ③それでもlaccdbファイルが残るようであればマニュアルで削除し、 ④accedbを開いて修復/最適化を行ってから、 ⑤使用を再開する ⑥様子を見る https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12256543872
お礼