ADO WillMoveMoveComplete 事件


❮ 完整的 Recordset 记录集对象参考

WillMove 事件

WillMove 事件在操作更改 Recordset 中的当前位置之前触发。

注释: 在此事件返回之前,将状态参数设置为 adStatusCancel 以取消导致此事件的操作或将其设置为 adStatusUnwantedEvent 以防止后续通知。

MoveComplete 事件

在 Recordset 中的当前位置发生变化后触发 MoveComplete 事件。

注释: 在此事件返回之前,将状态参数设置为 adStatusUnwantedEvent 以防止后续通知。

注释: 调用以下 Recordset 方法之一时可能会发生 WillMove 事件或 MoveComplete 事件:Open、Move、MoveFirst、MoveLast、MoveNext、MovePrevious、AddNew 和 Requery。 这些事件可能 也会因为以下属性而发生:Filter、Index、Bookmark、AbsolutePage 和 AbsolutePosition。

语法

WillMove reason,status,objRs

MoveComplete reason,objErr,status,objRs

参数 描述
reason 一个 EventReasonEnum 值,用于指定此事件的原因
status 一个EventStatusEnum值,表示事件的执行状态
objErr 如果status设置为adStatusErrorsOccurred,则描述错误的Error对象的名称,否则不设置
objRs 触发此事件的 Recordset 对象的名称

EventReasonEnum 值

常量 描述
adRsnRequery 7 一个操作请求记录集
adRsnMove 10 一个操作在 Recordset 中移动了记录指针
adRsnMoveFirst 12 一个操作将记录指针移动到记录集中的第一条记录
adRsnMoveNext 13 一个操作将记录指针移动到记录集中的下一条记录
adRsnMovePrevious 14 一个操作将记录指针移动到记录集中的前一条记录
adRsnMoveLast 15 一个操作将记录指针移动到 Recordset 中的最后一条记录

EventStatusEnum 值

常量 描述
adStatusOK 1 导致事件的操作成功
adStatusErrorsOccurred 2 导致事件的操作失败
adStatusCantDeny 3 导致事件的操作无法取消
adStatusCancel 4 导致事件的操作被取消
adStatusUnwantedEvent 5 在事件方法完成执行之前阻止后续通知

❮ 完整的 Recordset 记录集对象参考