「テーブル使用中はユーティリティを使用できません」と出た場合の対処方法

解決


ムキー  2004-01-20 15:43:53  No: 6849  IP: 192.*.*.*

現在Delphi6 proでParadoxを利用してデータベースアプリケーションを作成しています。作成中のアプリを起動しテーブルを操作後にアプリを終了し、データベースデスクトップで「テーブルの再構築」をしようとしたところ、「テーブル使用中はユーティリティは実行できません」と出てしまいました。

そこでTableコンポーネントのActiveプロパティをtrueにしてからfalseにしてみたり、アプリの起動とともにTableをcloseしてからデータベースデスクトップを利用しようとしましたが、結果はやはり同じでした。なお、PCを再起動すればテーブルの再構築をすることができるようになります。

ただ、それは非常に時間がかかるので、何かうまい方法がありましたら教えてください。よろしくお願いします。

編集 削除
HOta  2004-01-20 21:43:22  No: 6850  IP: 192.*.*.*

多分、プログラムのどこかでOpenしたままになっているのでしょう。
基本的には、直接TQUeryやTTabkeを使わずに、TDataBaseを使って接続し、終了時に解除すればいいのですが。

編集 削除
ムキー  2004-01-20 23:06:25  No: 6851  IP: 192.*.*.*

私もOpenになったままになっていると思うのですが、どうやっても
Tableを閉じることができませんでした。TDatabaseを使うか、その都度、
PCを再起動しようと思います。ありがとうございました。

編集 削除