• ベストアンサー

DoCmd.RunSQL "DROP Query

アクセスVBAで DoCmd.RunSQL "DROP Query クエリ1;" はできないのですか? DROP TABLE または DROP INDEX ステートメントの構文エラーです。 (エラー 3295) となります。 テーブルを削除する場合は DoCmd.RunSQL "DROP Table テーブル1;" でエラーにならずにできました。 DROPはクエリに対しては使えないのか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.2

追伸、 普段は、DoCmd.DeleteObject acQuery ,"クエリ名" にしてます。

luetvjepdmko
質問者

お礼

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

その他の回答 (2)

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.3

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

luetvjepdmko
質問者

お礼

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

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

なんと、 currentdb.execute("drop table q1") docmd.RunSQL "drop table q2" でクエリ q1、q2 が消えました (^_^;) Access2010です。

luetvjepdmko
質問者

お礼

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

関連するQ&A