Access にテーブルを作成し、そのAccessのVBAで標準モジュールを定義します。
標準モジュール(Module1)に以下のプロシージャを記述したのですが、エラーも発生(ハンドリング)されずSQL実行結果のレコードセット(rs)に-1 レコードとなりSELECT結果が格納されません。
何か初歩的なミスをしているのだと思いますが、何かが特定できませんでした。
VBA
1Option Compare Database 2Option Explicit 3'参照設定 4'Microsoft ActiveX Data Objects 6.0 Library 5'Microsoft ADO Ext. 6.0 for DDL and Security 6 7 8Public Sub sqlExeTest() 9 On Error GoTo L_ERR 10 11 Dim cn As ADODB.Connection: Set cn = CurrentProject.Connection 12 Dim rs As ADODB.Recordset: Set rs = New ADODB.Recordset 13 Dim strSQL As String 14 15 strSQL = "SELECT * FROM テーブル1" 16 Debug.Print strSQL 17 rs.Open _ 18 Source:=strSQL, _ 19 ActiveConnection:=cn 20 21 Debug.Print "rs: " & rs.RecordCount & " recorded" 22 rs.Close: Set rs = Nothing 23 cn.Close: Set cn = Nothing 24 Exit Sub 25 26L_ERR: 27 Debug.Print Err.Number & " " & Err.Description 28 Resume Next 29 30End Sub
イミディエイトウィンドウの表示は以下です。
SELECT * FROM テーブル1
rs: -1 recorded
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/04 08:57