VBAプログラミングでは、関数内から別のレコードセットにデータを渡すときのレコードセットの状態を理解しようとしています。
例えば
Sub Test()
Dim Recordset1 as new ABODB.Recordset
Set RecordSet1 = BringDataFromRecordset2()
Do while not Recordset1.EOF
'data do something
Recordset1.movenext
Loop
End Sub
Function BringDataFromRecordset2() as ADODB.Recordset
dim RecordSet2 as new ADODB.Recorset
RecordSet2.Open "Select * from DUAL", Connectionstring
BringDataFromRecordset2 = RecordSet2
End Function
「SetRecordSet1=BringDataFromRecordset2()」行のRecordSet1にデータを渡すと、RecordSet2はどうなりますか?
自動的に閉じますか?RecordSet2がまだ開いている場合、どうすれば閉じることができますか?