#568 テキストのSQL文からクエリを作成する方法 VBA

テキストで書かれたSQL文を元に、Accessデータベース内にクエリオブジェクトを新規作成する方法です。

次のサンプルコードでは、変数strSQLにSQL文を代入しています。またstrQryNameに作成するクエリ名を指定しています。
そしてそれを「CreateQueryDef」メソッドの引数に与えて実行することによって、クエリが作成されます。

Dim strSQL As String
Dim strQryName As String

strSQL = "SELECT 商品コード, 商品名 FROM mtbl商品マスタ"

strQryName = "クエリ1"

CurrentDb.CreateQueryDef strQryName, strSQL


一般的なアプリケーション内の処理としてクエリを新規作成する機会はあまりないと思いますが、たとえば他のデータベースエンジン用のSQL文をテキストベースで加工して、それから一気にAccess用のクエリとして生成するような、開発時の作業には役立つ場面があるかもしれません。
| Index | Prev | Next |



T'sFactory
Accessで動く生産管理DB
Ureru Express
Webで使う販売顧客管理
Access開発&アドバイス
DB開発やテクニカルアドバイス
Copyright © T'sWare All rights reserved