ADO WillChangeField 和 FieldChangeComplete 事件
❮ 完整的 Recordset 对象参考
WillChangeField 事件
WillChangeField 事件在将要更改一个或多个 Field 对象的值之前触发。
注意: 在此事件返回之前,将 status 参数设置为 adStatusCancel 可以取消导致此事件的操作。
FieldChangeComplete 事件
FieldChangeComplete 事件在已更改一个或多个 Field 对象的值之后触发。
注意: 在此事件返回之前,将 status 参数设置为 adStatusUnwantedEvent 可以防止后续通知。
注意: 当您设置 Value 属性并使用字段和值数组参数调用 Update 方法时,WillChangeField 事件和 FieldChangeComplete 事件可能会发生。
语法
WillChangeField numfields,fields,status,objRs
FieldChangeComplete numfields,fields,objErr,status,objRs
| 参数 | 描述 |
|---|---|
| numfields | fields 中的 Field 对象数量 |
| fields | 包含 Field 对象的数组,其中包含更改 |
| status | 一个 EventStatusEnum 值,指示事件执行的状态 |
| objErr | 如果 status 设置为 adStatusErrorsOccurred,则描述错误的 Error 对象的名称,否则未设置 |
| objRs | 触发此事件的 Recordset 对象的名称 |
EventStatusEnum 值
| 常量 | 值 | 描述 |
|---|---|---|
| adStatusOK | 1 | 导致事件的操作成功 |
| adStatusErrorsOccurred | 2 | 导致事件的操作失败 |
| adStatusCantDeny | 3 | 导致事件的操作无法取消 |
| adStatusCancel | 4 | 导致事件的操作已取消 |
| adStatusUnwantedEvent | 5 | 在事件方法执行完成之前阻止后续通知 |
❮ 完整的 Recordset 对象参考