わかりにくい内容かもしれませんがどうぞよろしくお願いいたします。
Accessで、フォーム画面を作っています。
表題にあるように、ADOを利用してSQLサーバーへ接続、テーブルのデータを取得(RecordSet)しています。
このデータを、ボタンのクリックイベントとしてメインフォームに設置しています。
新たにサブフォームを追加したのですが、ここにボタンのクリック結果を表示させたいのです。サブフォームはデータシート形式です。
つまり、メインフォームのプログラムであるRecordSetを、サブフォームのデータソース?にしたいのです。
どのようなプログラムを書けば、下記のコードの実行結果をサブフォームに出すことができるでしょうか。
何卒よろしくお願いいたします。
Private Sub command_Button_Click()
Dim dbCn As ADODB.Connection Dim dbRs As ADODB.Recordset Dim dbCom As ADODB.Command Set dbCn = New ADODB.Connection
dbCn.Open "Provider=SQLOLEDB.1;;Persist Security Info=True;User ID=eg;Initial Catalog=;Data Source=*"
Set dbCom = New ADODB.Command dbCom.ActiveConnection = dbCn dbCom.CommandText = Me!SQL 'dbCom.CommandText = "select * from eportnet_dbkg.dbo.tbmCountry" Set dbRs = New ADODB.Recordset Set dbRs = dbCom.Execute Do Until dbRs.EOF Debug.Print dbRs(0).Value & "," & dbRs(1).Value & "," & dbRs(2).Value _ & "," & dbRs(3).Value & "," & dbRs(4).Value & "," & dbRs(5).Value dbRs.MoveNext Loop dbRs.Close Set dbRs = Nothing dbCn.Close Set dbCn = Nothing Set dbCom = Nothing
End Sub
回答1件