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

解決


ムキー  2004-01-21 00:43:53  No: 6849  IP: [192.*.*.*]

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

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

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

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

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

編集    削除
ムキー  2004-01-21 08:06:25  No: 6851  IP: [192.*.*.*]

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

編集    削除