Deleteについて

解決


こうへい  2007-03-15 18:35:02  No: 25352  IP: 192.*.*.*

ADOQueryを利用して削除する時、エラーが発生します。
どなたかご伝授を…詳細は下記の通りです。

データベース:Access2002
Delphi5
クエリ名:test  ※テーブル名を指定すれば問題なくDeleteされます。
                クエリを指定すると『指定されたテーブルから削除できませんでし                た』とのエラーメッセージが表示されます。

上略
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Delete * From test');
中略
ADOQuery1.ExecSQL;
下略

初歩的な質問ですがよろしくお願いします。

編集 削除
HOta  2007-03-15 21:19:01  No: 25353  IP: 192.*.*.*

すみません。クエリって何でしょうか?TQueryのことでしょうか?

編集 削除
こうへい  2007-03-16 09:14:09  No: 25354  IP: 192.*.*.*

説明不足で申し訳ありません
ACCESSにおいてテーブル(オブジェクト)を加工したクエリ(オブジェクト)が今回、質問したかった事です。
今一度よろしくお願いします。

編集 削除
AY  2007-03-16 12:13:08  No: 25355  IP: 192.*.*.*

クエリをDELET文で削除しようとされているのですか?
更に意味が見えないです。
ACCESSのクエリは、短絡的な表現をすればSQL文ですので
TABLEのようなデータの実態はありません。

それとも、ACCESSのデリートクエリーを動かしたい?
であれば素直に同等のSQL文を構築すればよろしいのでは?

編集 削除
こうへい  2007-03-17 09:10:27  No: 25356  IP: 192.*.*.*

AYさんHOtaさん早速の回答有難うございます

確かにクエリは実態のない物ですが、UPDATE/INSERTの処理は問題なく動かせる事ができたので、Deleteも同じ手法で動かすことができるかと安易に考えていました。
AYさんの助言通りSQL文を構築します。有難う御座います

編集 削除