Recordset2.MoveLast 方法 (DAO)

适用于:Access 2013、Office 2013

移动至指定 Recordset 对象中的最后一条记录,然后将该记录作为当前记录。

语法

表达式 。MoveLast (选项)

表达 一个代表 Recordset2 对象的变量。

参数

名称

必需/可选

数据类型

说明

选项

可选

Long

设置为 dbRunAsync 可异步运行对 MoveLast 的调用。

说明

使用 Move 方法可以在记录间移动,而不需要应用条件。

如果要编辑当前记录,请确保使用 Update 方法保存更改,然后移到另一条记录。 如果在不更新的情况下移到另一条记录,则更改将会丢失,且不发出警告。

在打开 Recordset 时,第一条记录将是当前记录,并且 BOF 属性为 False。 如果 Recordset 不包含记录,则 BOF 属性为 True,并且不存在当前记录。

如果在使用 MoveFirstMoveLast 时,第一条或最后一条记录已经是当前记录,则当前记录不会更改。

如果记录集引用了表类型 Recordset(仅适用于 Microsoft Access 工作区),则在当前索引之后发生移动。 可以使用 Index 属性设置当前索引。 如果不设置当前索引,则返回记录的顺序将是不确定的。

注意

[!注释] 可使用 MoveLast 方法完全填充动态集类型或快照集类型的 Recordset,以便在 Recordset 中提供当前的记录数。 但是,如果以这种方式使用 MoveLast,可能会减慢应用程序的性能。 如果绝对有必要获取有关最近打开的 Recordset 的准确记录计数,只应使用 MoveLast 获取记录计数。

如果将 dbRunAsync 常量用于 MoveLast,则方法调用是异步的。 可以使用 StillExecuting 属性确定何时完全填充了 Recordset,并可使用 Cancel 方法终止执行异步的 MoveLast 方法调用。

不能对仅向前类型的 Recordset 对象使用 MoveFirstMoveLastMovePrevious 方法。

若要将 Recordset 对象中的当前记录的位置向前或向后移动指定的记录数,请使用 Move 方法。