• ベストアンサー

全てのクエリを削除する時「~sq_f」など

Sub 全てのクエリを削除する() Dim Q As DAO.QueryDef For Each Q In CurrentDb().QueryDefs DoCmd.DeleteObject acQuery, Q.Name Next End Sub というコードで、すべてのクエリを削除してるのですが ~sq_cフォーム1~sq_cリスト0 ~sq_cフォーム1~sq_cリスト1 ~sq_fフォーム2 というクエリ名も取得され、削除してしまってるのですが、これらはなんでしょう? 削除しても問題ないクエリなのでしょうか? 隠しクエリ?

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

  • ベストアンサー
  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1

Name の頭に "~" (チルダ)が付いたものは、フォームやレポートで使用する Access が内部で作成した一時的なクエリーのようですが、Microsoftの純正の記事は見つけられませんでした。 異常終了等でゴミとして溜まる事もある様ですが、最適化で削除されるという記事もありましたので、放っておいて良いのではないでしょうか。 参考URLに、AllQueries コレクションを用いてアクセスすると、ユーザーが作成したクエリのみ対象になるとありましたので、こちらを使われてはいかがでしょうか。 http://www.ruriplus.com/msaccess/tch/tch_027.html http://www.accessclub.jp/vbakaisetu/58.html

dypfpajcrvyq
質問者

お礼

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

関連するQ&A