- ベストアンサー
DoCmd.RunSQL "DROP Query
アクセスVBAで DoCmd.RunSQL "DROP Query クエリ1;" はできないのですか? DROP TABLE または DROP INDEX ステートメントの構文エラーです。 (エラー 3295) となります。 テーブルを削除する場合は DoCmd.RunSQL "DROP Table テーブル1;" でエラーにならずにできました。 DROPはクエリに対しては使えないのか教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
追伸、 普段は、DoCmd.DeleteObject acQuery ,"クエリ名" にしてます。
その他の回答 (2)
- nicotinism
- ベストアンサー率70% (1019/1452)
回答No.3
再追伸 #1の回答は出来たというだけのお話なので使わないのが無難だと思います。 (根拠はありません。なんとなくです。) おまけとして#2の他に、currentdb.QueryDefs.Delete("クエリ名") とかが適当かと。 私からは以上です。
質問者
お礼
ありがとうございました。
- nicotinism
- ベストアンサー率70% (1019/1452)
回答No.1
なんと、 currentdb.execute("drop table q1") docmd.RunSQL "drop table q2" でクエリ q1、q2 が消えました (^_^;) Access2010です。
質問者
お礼
currentdb.executeを使えばできるのですか。 当方も2010です。 ありがとうございました。
お礼
DeleteObject でやっちゃえば簡単ですね。再度有難うございます。