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
也许这个问题很基础,但我认为理解它很重要。
假设我们执行一个数据库查询,结果集如下所示:
[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