Recordset2.MoveLast 方法 (DAO)
适用于:Access 2013、Office 2013
移动至指定 Recordset 对象中的最后一条记录,然后将该记录作为当前记录。
语法
表达式 。MoveLast (选项)
表达 一个代表 Recordset2 对象的变量。
参数
名称 |
必需/可选 |
数据类型 |
说明 |
---|---|---|---|
选项 |
可选 |
Long |
设置为 dbRunAsync 可异步运行对 MoveLast 的调用。 |
说明
使用 Move 方法可以在记录间移动,而不需要应用条件。
如果要编辑当前记录,请确保使用 Update 方法保存更改,然后移到另一条记录。 如果在不更新的情况下移到另一条记录,则更改将会丢失,且不发出警告。
在打开 Recordset 时,第一条记录将是当前记录,并且 BOF 属性为 False。 如果 Recordset 不包含记录,则 BOF 属性为 True,并且不存在当前记录。
如果在使用 MoveFirst 或 MoveLast 时,第一条或最后一条记录已经是当前记录,则当前记录不会更改。
如果记录集引用了表类型 Recordset(仅适用于 Microsoft Access 工作区),则在当前索引之后发生移动。 可以使用 Index 属性设置当前索引。 如果不设置当前索引,则返回记录的顺序将是不确定的。
注意
[!注释] 可使用 MoveLast 方法完全填充动态集类型或快照集类型的 Recordset,以便在 Recordset 中提供当前的记录数。 但是,如果以这种方式使用 MoveLast,可能会减慢应用程序的性能。 如果绝对有必要获取有关最近打开的 Recordset 的准确记录计数,只应使用 MoveLast 获取记录计数。
如果将 dbRunAsync 常量用于 MoveLast,则方法调用是异步的。 可以使用 StillExecuting 属性确定何时完全填充了 Recordset,并可使用 Cancel 方法终止执行异步的 MoveLast 方法调用。
不能对仅向前类型的 Recordset 对象使用 MoveFirst、MoveLast 和 MovePrevious 方法。
若要将 Recordset 对象中的当前记录的位置向前或向后移动指定的记录数,请使用 Move 方法。