こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Access2003 レコードがすべてロックされているため、フィルタを適用できません。エラーについて

お世話になっております。
Access2003のフォームで今までは普通に使えていたのですが、突然エラーが出るようになりました。

マウスのスクロールボタンでスクロールすると通常は次々にレコードが変わっていきますが、1レコードスクロールするたびに、”レコードがすべてロックされているため、フィルタを適用できません。”というエラーが表示されます。(エラーを閉じると次のレコードには移っています。)
コマンドボタン移動するときはこのエラーは出ません。

また、新規入力をするときに、最初に何か入れた時点で同様のエラーが出ます。
そのエラーを閉じれば次からはそのエラーは出ません。

エラーメッセージによると、この二つが”すべてのレコードになっていると書いてありますが、二つともロックしないになっています。
・オプション≫詳細≫規定のレコードロック
・フォーム≫プロパティ≫レコードロック

思えばこのエラーが出る前後にほかのフォームでVBAが消えるという現象が起きましたので、何かがおかしくなっているのでしょうか。

ご教授いただければ幸いです。よろしくお願いいたします。

投稿日時 - 2006-03-24 12:47:11

QNo.2048652

すぐに回答ほしいです

質問者が選んだベストアンサー

そのmdbと同じフォルダ内にレコードロック情報が残ってしまっていないでしょうか?(mdbを開いていない状態の時に)
もしレコードロック情報が残ってしまっている場合は削除すれば戻ると思うのですが・・。
レコードロック情報も残ってないようであれば
新しいmdbを作りそのmdbにフォーム等をインポートしてエラー表示するか確認してください。
エラー表示が出ないようであれば元のmdb自体に何か損傷があるのではないかと思うのですが。

投稿日時 - 2006-03-24 18:57:28

補足

ありがとうございます。
フォルダ内にレコードロック情報はありませんでした。
新しいmdbにインポートしても同じエラーが出ました。

別のフォームでも”テーブル・・・は現在ほかのユーザーまたはプロセスで使用されているのでロックできませんでした。”というエラーが出ました。
エラーが出るはずがないようなところで出ていますので、次々におかしくなっている感じがします。

何かわかりましたらお願いしたいと思います。よろしくお願いいたします。

投稿日時 - 2006-03-24 19:49:57

お礼

ついに壊れてしまいましたので、最初から作り直そうと思います。
いろいろとありがとうございました。

投稿日時 - 2006-04-06 00:19:05

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

VBEを開きデバッグのコンパイルをしてエラー等でませんでしょうか。
データベースユーティリティのデータベースの修復をしても同様でしょうか。

投稿日時 - 2006-03-24 13:08:02

補足

いつもありがとうございます。
デバッグのコンパイルはエラーが出ませんでした。
データベースの修復をしても変化はありませんでした。
すみませんがよろしくお願いいたします。

投稿日時 - 2006-03-24 16:14:37

あなたにオススメの質問