0

レコードセットを配列にロードしようとしています。次のコードを使用しています。

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に非常に慣れていないので、私が欠けているものを誰かが指摘してくれることを非常に感謝しています.

4

1 に答える 1

0

一歩下がって、配列が必要な理由を説明するのが最善です。結局のところ、DAO recorset は配列よりもはるかに機能的です。配列が本当に必要な場合は、ADODB を使用してください。フィールドと行を参照するだけの場合は、Move、MoveFirst、MoveLast、MoveNext、MovePrevious と、フィールドの名前 (列) または序数位置 (.Field(3)) のいずれかを使用します。

于 2012-06-24T13:14:36.273 に答える