ADO WillChangeRecordset 和 RecordsetChangeComplete 事件
❮ 完整的 Recordset 记录集对象参考
WillChangeRecordset 事件
WillChangeRecordset 事件在操作更改 Recordset 之前触发。
注释: 在此事件返回之前,将状态参数设置为 adStatusCancel 以取消导致此事件的操作,或将其设置为 adStatusUnwantedEvent 以防止后续通知。
RecordsetChangeComplete 事件
RecordsetChangeComplete 事件在 Recordset 更改后触发。
注释:在此事件返回之前,将状态参数设置为 adStatusUnwantedEvent 以防止后续通知。
注释: WillChangeRecordset 和 RecordsetChangeComplete 事件可以在调用 Requery 方法或 Recordset 对象的 Open 方法时发生。
语法
WillChangeRecord reason,status,objRs
RecordsetChangeComplete reason,objErr,status,objRs
| 参数 | 描述 |
|---|---|
| reason | 一个 EventReasonEnum 值,用于指定此事件的原因 |
| status | 一个EventStatusEnum值,表示事件的执行状态 |
| objErr | 如果status设置为adStatusErrorsOccurred,则描述错误的Error对象的名称,否则不设置 |
| objRs | 触发此事件的 Recordset 对象的名称 |
EventReasonEnum 值
| 常量 | 值 | 描述 |
|---|---|---|
| adRsnRequery | 7 | 一个操作请求记录集 |
| adRsnResynch | 8 | 一个操作将 Recordset 与 数据库 |
| adRsnClose | 9 | 一个操作关闭了记录集 |
EventStatusEnum 值
| 常量 | 值 | 描述 |
|---|---|---|
| adStatusOK | 1 | 导致事件的操作成功 |
| adStatusErrorsOccurred | 2 | 导致事件的操作失败 |
| adStatusCantDeny | 3 | 导致该事件的操作不能被 取消 |
| adStatusCancel | 4 | 导致事件的操作被取消 |
| adStatusUnwantedEvent | 5 | 在事件方法完成执行之前阻止后续通知 |
❮ 完整的 Recordset 记录集对象参考

