重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

Windows NTでACCESS2000を使っています。
テーブルのみを置いたファイルAと
そのテーブルをリンクさせてクエリ・フォームを作ったファイルBがあります。
昨日までは正常だったメインフォームのコマンドボタンの一部が急に稼動しなくなりました。
一旦閉じようとボタンを押しても稼動せず固まってしまったので
タスクマネージャーでアプリケーションを終了させました。
そしてシャットダウンをしようとすると閉じたはずのファイルが開いていると
何度もアプリケーション終了を求めてきます。(結局電源で強制終了)
再び立ち上げてファイルの置いてあるフォルダを見てみると
ファイルを開いていないのに「.ldb」が表示されていました。
タスクマネージャーで確認したところ開いてはいないようだったので
ファイルを開こうとアイコンをダブルクリックしても応答なし。
何が悪かったのか、さっぱりわかりません。
これがファイルが壊れたということなのでしょうか?
異変が起こる前にしたことといえば最適化を何度かして
ファイルBのMDEファイルを作ろうとしたことぐらいです。
原因に心当たりのある方、よろしくお願いします。

A 回答 (2件)

>ldbを削除しようとすると共有違反があるからできないと言ってきます。


>再起動してldbが無くなっている時もあるし出てくる時もあるんです。
ldbが残ってしまう現象は私の創ったシステム内でもまま発生することがあります。
共有違反が出てロック情報を削除出来ない場合もありました。
当方ではロック情報が残ってしまう一番多かった原因はAccessのテーブルを使って
いるどれかのクライアントがメモリ不足のエラーが出てフリーズしたりした際に
そのクライアントのロック情報だけが残り削除も出来なくなることがありました。
単純に削除できる場合と再起動すると消えている場合、再起動しないと削除出来
ない場合、再起動しても残って削除も出来ない場合と色々でした。
原因が不明なためAccessアプリケーションの修復をして取り合えず現在は症状は
出ていません。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
今朝再起動したらldbファイルが消えているものもありました。
しばらくこのまま様子を見ることにします。
いつもながらお世話になりましたm(_ _)m

お礼日時:2003/01/09 11:40

レコードロック情報(ldb)が残っているのならば削除してください。


強制終了をしたためにレコードロック情報が残ってしまったのだと思います。
ファイルが壊れたかどうか不明ですがロック情報を削除してAccessのファイルを
起動して修復を再度してみてください。

MDEファイルを作るときにエラーなど出なかったでしょうか。エラーも出ずMDEが
作成されていれば問題はなかったと思います。その処理には原因はないと思います。
ファイルBに原因があるのかテーブル側のファイルAに原因があるのか不明ですが
両ファイルともバックアップ後、修復してみてはいかがですか。
    • good
    • 0
この回答へのお礼

O_cyanさん、いつもお世話になっておりますm(_ _)m
この件についていろいろ調べてみたところ
[Access2002]フォームで「直前のコマンドがキャンセルになりました」エラーが発生
というマイクロソフト社のサポート情報の状態によく似ているようなので
別の新規ファイルにファイルBを移してみたところ元通りになりました。
原因としては未解明のままですが、フォームの名称にカッコをいっぱい使っていたのが
まずかったのかなと自分では思っています。
とりあえず今回のことでバックアップの必要性を十分理解したつもりです。
…っと終わりたいところなのですがまだ問題が(-.-;)
今度はファイルAでもBでもないアクセスのファイルの一部が
開いていないのに開いている状態になっていて
ldbを削除しようとすると共有違反があるからできないと言ってきます。
再起動してldbが無くなっている時もあるし出てくる時もあるんです。
このファイルはどうしてやったらよいと思いますか?

お礼日時:2003/01/08 17:26

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!