1. MoveNext
Example:
Set rs = conn.Execute("SELECT * FROM Employees")
If Not (rs.BOF And rs.EOF) Then
rs.MoveFirst
Do Until rs.EOF
MsgBox rs("EmployeeName")
rs.MoveNext
Loop
End If
2. MovePrevious
Example:
rs.Open "SELECT * FROM Employees", conn, adOpenStatic, adLockReadOnly
rs.MoveLast
Do Until rs.BOF
MsgBox rs("EmployeeName")
rs.MovePrevious
Loop
3. Cursor Type Requirement
Example:
rs.Open "SELECT * FROM Employees", conn, adOpenStatic
4. Summary Table
| Method |
Moves Pointer |
Works with All Cursors |
Sets Property When Out of Range |
MoveNext |
To next record |
Yes |
EOF = True when past last record |
MovePrevious |
To previous record |
No (needs scrollable cursor) |
BOF = True when before first record |