跳到记录

适用于:Access 2013、Office 2013

使用 Move 方法可以在 Recordset 中前后移动指定数量的记录,语法如下:

 
oRs.Move NumRecords, Start

所有的 Recordset 对象都支持 Move 方法。

如果 NumRecords 参数大于零,则当前记录位置 (向 Recordset) 末尾移动。 如果 NumRecords 小于零,则当前记录位置向后移动, (向 Recordset) 的开头移动。

如果 Move 调用会将当前记录的位置移到第一个记录前面的某个点,则 ADO 会将当前的记录设置为 Recordset 中第一个记录前面的位置(BOFTrue)。 当 BOF 属性已经为 True 时,如果尝试向后移动,则会生成错误。

如果 Move 调用会将当前记录的位置移到最后一个记录后面的某个点,则 ADO 会将当前的记录设置为 Recordset 中最后一个记录后面的位置(EOFTrue)。 当 EOF 属性已经为 True 时,如果尝试向前移动,则会生成错误。

从空 Recordset 对象调用 Move 方法将生成错误。

如果在 Start 参数中传递一个书签,则将相对于具有该书签的记录进行移动,假定 Recordset 对象支持书签。 可使用 Bookmark 属性来获取书签。 如果未指定书签,则将相对于当前的记录进行移动。

如果要使用 CacheSize 属性在本地缓存提供程序的记录,而且所传递 NumRecords 参数会将当前记录的位置移到缓存记录的当前组外部,则会强制 ADO 检索一组新记录(从目标记录开始)。 CacheSize 属性确定新检索组的大小,目标记录是检索到的第一个记录。