在Recordset对象上使用GetRows不返回任何行

时间:2012-06-24 12:56:48

标签: vba recordset

我正在尝试将记录集加载到数组中。我使用以下代码:

Set rst = CurrentDb.OpenRecordset("SELECT id FROM TABLE1")  
bankacid = rst.GetRows()  
rst.Close  
i = UBound(bankacid, 2)   
MsgBox i + 1

这不返回任何行。如果我使用“bankacid = rst.getrows(5)”就行了。

我对VBA很新,非常喜欢 感谢有人指出我错过了什么。

1 个答案:

答案 0 :(得分:0)

最好退一步说出为什么你想要一个数组,毕竟DAO recorset比数组更有用。如果确实需要数组,请使用ADODB。如果您只想引用字段和行,请使用Move,MoveFirst,MoveLast,MoveNext,MovePrevious以及字段名称(列)或序号位置(.Field(3)。