Deleteについて

解決


こうへい  2007-03-16 03:35:02  No: 25352

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

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

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

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


HOta  2007-03-16 06:19:01  No: 25353

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


こうへい  2007-03-16 18:14:09  No: 25354

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


AY  2007-03-16 21:13:08  No: 25355

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

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


こうへい  2007-03-17 18:10:27  No: 25356

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

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加