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

时间:2017-05-15 16:06:34

标签: arrays vba ms-access resultset recordset

也许这个问题很基本,但我认为理解这个问题非常重要。

假设我们执行数据库查询,这将导致结果集如下所示:

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

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

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

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

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

我怎么可以,例如访问第二行?

2 个答案:

答案 0 :(得分:2)

以下是您访问特定记录的方式

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

答案 1 :(得分:1)

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

recordset.fields(2)

recordset.fields("fieldName")

转到下一条记录(行)

recordset.movenext

转到特定记录

recordset.move