一時的にクエリをVBAで作成する

Dim qdf As QueryDef ←QueryDefの宣言

strsql = "Select xxxxxxx"

Set qdf = CurrentDb.CreateQueryDef("Q_XXXXXXX", strsql)   ←ここでQueryが作成される
~ ここにQueryを使用した処理を入れる ~
CurrentDb.QueryDefs.Delete "Q_XXXXXX"  ←Queryの削除

Set qdf = Nothing

 

※↑でQuery がうまく削除されずに残ったままになっている場合はエラーになるので、OnErrorの処理で以下を入れておく。

ERR_EXT:
If Err.Number = 3012 Then
CurrentDb.QueryDefs.Delete “Q_XXXXXX”
Resume
Else
MsgBox Err.Description
End If

 

 

現役システムエンジニアが教える 
システムを自作したい人のための
Microsoft Access講座

Accessを覚えておけば、会社の業務だけに限らず様々なところに活用する事が出来る様になりますよ。Excelよりも、もっと便利なツールAccessを是非、この機会に覚えておきましょう。

現役のAccess開発者が、あなたのシステム開発のお手伝いを致します。
既に開発途中のものでも、ご相談ください。

これからAccessでのシステム開発にチャレンジしたい初心者の方も歓迎します。

(対面、オンライン対応)

⇒ ネーブルス Access講座

 

●Access 開発費用のオンライン見積り、お問い合わせはこちらから

株式会社ネーブルスでは、Accessでの業務システムの開発を承ります。
システム開発費用の概算を、オンライン上でご提示いたします。(所要時間:3分/無料)
お問い合せする事なく、Access開発費の概算をお確かめいただけます。お気軽にご利用ください。
↓↓↓

システム開発費用のオンライン見積はこちら システム開発のご相談はお気軽にご連絡ください