VBA / Access: DAO 记录集是如何表示的?

VBA / Access: How is a DAO record set represented?

也许这个问题很基础,但我认为理解它很重要。

假设我们执行一个数据库查询,结果集如下所示:

[A1][B1][C1][D1][E1][F1]

[A2][B2][C2][D2][E2][F2]

[A3][B3][C3][D3][E3][F3]

因此,索引 NUMBER 代表行,索引 LETTER 代表列。

那么,结果集会是一个数组吗?

我怎么能访问第二行?

访问第三列(0,1,2)

recordset.fields(2)

recordset.fields("fieldName")

转到下一条记录(行)

recordset.movenext

移动到特定记录

recordset.move

这是您访问特定记录的方式

rs.MoveFirst
rs.Move 2

dim TestValue as long
TestValue = 2
Do While True
    If rs!TestField = TestValue Then Exit Do
    rs.MoveNext
    If rs.EOF then Exit Do
Loop

 rs.AbsolutePosition = 2