アプリ版:「スタンプのみでお礼する」機能のリリースについて

アクセスVBAで
DoCmd.RunSQL "DROP Query クエリ1;"
はできないのですか?

DROP TABLE または DROP INDEX ステートメントの構文エラーです。
(エラー 3295)

となります。

テーブルを削除する場合は
DoCmd.RunSQL "DROP Table テーブル1;"
でエラーにならずにできました。

DROPはクエリに対しては使えないのか教えてください。

A 回答 (3件)

追伸、


普段は、DoCmd.DeleteObject acQuery ,"クエリ名"
にしてます。
    • good
    • 0
この回答へのお礼

DeleteObject でやっちゃえば簡単ですね。再度有難うございます。

お礼日時:2013/05/23 23:32

再追伸


#1の回答は出来たというだけのお話なので使わないのが無難だと思います。
(根拠はありません。なんとなくです。)
おまけとして#2の他に、currentdb.QueryDefs.Delete("クエリ名")
とかが適当かと。
私からは以上です。
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2013/06/02 19:28

なんと、


currentdb.execute("drop table q1")
docmd.RunSQL "drop table q2"
でクエリ q1、q2 が消えました (^_^;)
Access2010です。
    • good
    • 0
この回答へのお礼

currentdb.executeを使えばできるのですか。
当方も2010です。
ありがとうございました。

お礼日時:2013/05/23 23:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!