Vba 在记录集对象上使用GetRows不会返回任何行
我正在尝试将记录集加载到数组中。我正在使用以下代码:Vba 在记录集对象上使用GetRows不会返回任何行,vba,recordset,Vba,Recordset,我正在尝试将记录集加载到数组中。我正在使用以下代码: Set rst = CurrentDb.OpenRecordset("SELECT id FROM TABLE1") bankacid = rst.GetRows() rst.Close i = UBound(bankacid, 2) MsgBox i + 1 这不会返回任何行。如果我使用bankacid=rst.getrow5,它会工作 我对VBA非常陌生,非常愿意 感谢有人指出我缺少的东西。最好退后一步,说明为什么需要
Set rst = CurrentDb.OpenRecordset("SELECT id FROM TABLE1")
bankacid = rst.GetRows()
rst.Close
i = UBound(bankacid, 2)
MsgBox i + 1
这不会返回任何行。如果我使用bankacid=rst.getrow5,它会工作
我对VBA非常陌生,非常愿意
感谢有人指出我缺少的东西。最好退后一步,说明为什么需要阵列,毕竟,DAO记录比阵列功能更强。如果确实需要数组,请使用ADODB。如果您只想引用字段和行,请使用Move、MoveFirst、MoveLast、MoveNext、MovePrevious以及字段列的名称或顺序位置。Field3。谢谢,上面的v非常有效,比我尝试的要好得多。我仍然有点困惑,为什么只有在我选择了要填充的记录量(例如GetRow5)时,原始代码才会起作用,而在我使用getrows时(从我所读的内容中),getrows应该选择所有记录??我想您是在考虑ADO getrows,它检索所有行。DAO Getrows是另一回事: