Accessは、'myQuery' というクエリ ビルダーで設計されたクエリを保存しました。データベースは、ODBC 接続を介してシステムに接続されます。マクロはすべて有効です。
Excelは ADODB 接続を確立してデータベースに接続します。
Dim con As ADODB.Connection
Dim rs As ADODB.Recordset
Set con = New ADODB.Connection
With con
.Provider = "Microsoft.ACE.OLEDB.12.0"
.Open "MyDatabase.accdb"
End With
通常、先に進んでSQLを書くだけです。これはまったく問題なく、次のようなことをするだけです
Dim sqlQuery As String
sqlQuery = "SELECT * FROM myTable"
Set rs = New ADODB.Recordset
rs.Open sqlQuery, con, ...
しかし、アクセスデータベースに保存したクエリにアクセスしたいです。では、接続したばかりのデータベースで保存されたクエリを呼び出すにはどうすればよいでしょうか。
すでに試した
- con.Execute("EXEC myQuery")しかし、それは myQuery が見つからないと言っていました。
- rs.「myQuery」を開きますが、それは無効であり、そこから SELECT/etc ステートメントが必要です