VBA クエリを実行する DoCmd.OpenQuery [VBA]
VBAからクエリを実行する方法は、いくつかありますが、ここではDoCmd.OpenQueryを説明します。
ナビゲーションウィンドウ(2003以前はデータベースウィンドウ)から、クエリをダブルクリックしたときと同じ動作をさせる場合は、DoCmd.OpenQueryを使用します。
・構文
DoCmd.OpenQuery QueryName , View , DataMode
・引数
QueryName ・ 開く(実行する)クエリの名前を文字列で指定します。必須。
View ・ クエリをどのビューで開くか、下記のAcViewクラス定数で指定します。省略可。
名前 | 値 | 説明 |
---|---|---|
acViewDesign | 1 | デザイン ビュー |
acViewLayout | 6 | レイアウト ビュー |
acViewNormal | 0 | (既定値) 標準表示 |
acViewPivotChart | 4 | ピボットグラフ ビュー |
acViewPivotTable | 3 | ピボットテーブル ビュー |
acViewPreview | 2 | 印刷プレビュー |
acViewReport | 5 | レポート ビュー |
普通にクエリを開く場合は、acViewNormalです。
DataMode ・ クエリを開いて表示されたデータシートに対する入力モードを、下記のAcOpenDataModeクラス定数で指定します。省略可。
名前 | 値 | 説明 |
acAdd | 0 | 新規レコードの追加のみ。 データシートにクエリの結果が表示されず、新規追加の行のみ表示されます。 クエリの結果を参照したり、編集したりはできません。 |
acEdit | 1 | クエリの結果の参照、および編集(追加)ができます。(既定値) 普通にクエリを開いたときの状態です。 |
acReadOnly | 2 | クエリの結果の参照のみ可能です。 編集や追加はできません。 |