Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 在记录集对象上使用GetRows不会返回任何行_Vba_Recordset - Fatal编程技术网

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是另一回事: