前提・実現したいこと
Access等からリンクさせないで、VBA内で自作した複数のrecordsetを
特定のキー(NO)において結合したrecordsetを新たに作成したい
期待する出力;
1 999 99
2 555 55
3 333 33
発生している問題・エラーメッセージ
実行時エラー'3709': この操作を実行するために接続を使用できません。このコンテキストで閉じているかあるいは無効です。
該当のソースコード
VBA
1Dim test1 As New ADODB.Recordset 2test1.Fields.Append "NO", adDouble 3test1.Fields.Append "ItemA", adDouble 4test1.Open 5test1.AddNew 6test1!NO = 1: test1!ItemA = 999 7test1!NO = 2: test1!ItemA = 555 8test1!NO = 3: test1!ItemA = 333 9Dim test2 As New ADODB.Recordset 10test2.Fields.Append "NO", adDouble 11test2.Fields.Append "ItemB", adDouble 12test2.Open 13test2.AddNew 14test2!NO = 1: test2!ItemB = 99 15test2!NO = 2: test2!ItemB = 55 16test2!NO = 3: test2!ItemB = 33 17Dim testjoin As New ADODB.Recordset 18testjoin.Open "SELECT test1.NO, test1.ItemA,test2.ItemB FROM test1 INNER JOIN test2 ON test1.NO = test2.NO;" 19testjoin.MoveFirst 20Debug.Print testjoin!NO, testjoin!ItemA, testjoin!ItemB: testjoin.MoveNext 21Debug.Print testjoin!NO, testjoin!ItemA, testjoin!ItemB: testjoin.MoveNext 22Debug.Print testjoin!NO, testjoin!ItemA, testjoin!ItemB: testjoin.MoveNext
試したこと
testjoin.Open行のSQL文をいろいろ試したが改善せず
補足情報(FW/ツールのバージョンなど)
Excelバージョン2008

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/06 14:34
2020/10/06 14:43 編集
2020/10/07 00:38
2020/10/07 00:48 編集