実現したいこと
AccessVBAにてサブフォームにレコードセットした内容で更新したい。
こちらについては別のファイルにあるデータベースを参照する必要がある為、ADOのレコードセットで作成しております。
サンプルサイト
https://www.moug.net/tech/acvba/0040014.html
発生している問題・エラーメッセージ
コード上にあげた以下の箇所でエラーが出てしまいます。
'レコードセットをサブフォームに格納する ↓ここでエラーになります。
Me.subFormNameShow.Form.Recordset = adoRS
該当のソースコード
accessVBA
1'RecordSetで検索 2Private Sub btnRecordSet_Click() 3 4 Dim strSQL As String 5 Dim adoCon As ADODB.Connection 6 Dim adoRS As ADODB.Recordset 7 8 Set adoCon = CurrentProject.Connection 9 10 Set adoRS = New ADODB.Recordset 11 12 strSQL = "SELECT * FROM T_NAMEMST WHERE ID = 2" 13 14 'レコードセット取得 15 adoRS.Open strSQL, adoCon, , adLockOptimistic 16 17 'レコードセットをサブフォームに格納する ↓ここでエラーになります。 18 Me.subFormNameShow.Form.Recordset = adoRS 19 20End Sub
試したこと
こちらの公式のような書き方も試したのですがうまくいきませんでした。
https://learn.microsoft.com/ja-jp/office/vba/api/access.form.recordset
テスト環境を揃えるのが大変だと思い、こちらに対象のAccessファイルをアップロードしておきました。(10/25まで使えます)
https://datadeliver.net/receiver/file_boxes/e51f930832c44c858bf20ce7979b9e1e/rc/d5a1b37c23e04dcc982eee948be66e7c
こちらについて詳しい方いらっしゃいましたらご教授願います。
よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/10/23 09:00