- ベストアンサー
全てのクエリを削除する時「~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 というクエリ名も取得され、削除してしまってるのですが、これらはなんでしょう? 削除しても問題ないクエリなのでしょうか? 隠しクエリ?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Name の頭に "~" (チルダ)が付いたものは、フォームやレポートで使用する Access が内部で作成した一時的なクエリーのようですが、Microsoftの純正の記事は見つけられませんでした。 異常終了等でゴミとして溜まる事もある様ですが、最適化で削除されるという記事もありましたので、放っておいて良いのではないでしょうか。 参考URLに、AllQueries コレクションを用いてアクセスすると、ユーザーが作成したクエリのみ対象になるとありましたので、こちらを使われてはいかがでしょうか。 http://www.ruriplus.com/msaccess/tch/tch_027.html http://www.accessclub.jp/vbakaisetu/58.html
お礼
ありがとうございました。