WillChangeField 和 FieldChangeComplete 事件 (ADO)
在挂起的操作更改 Recordset中的一个或多个 Field 对象的值之前,将调用 WillChangeField 事件。 FieldChangeComplete 事件在一个或多个字段 对象的值更改后调用。
语法
WillChangeField cFields, Fields, adStatus, pRecordset
FieldChangeComplete cFields, Fields, pError, adStatus, pRecordset
参数
cFields
一个 Long,指示 Fields中 Field 对象的数目。
字段
对于 WillChangeField,Fields 参数是包含具有原始值的 Field 对象的 变量 数组。 对于 FieldChangeComplete,Fields 参数是包含具有更改值的 Field 对象的 variants 数组。
pError
错误 对象。 它描述 adStatus 的值 adStatusErrorsOccurred时发生的错误;否则,它未设置。
adStatus
EventStatusEnum 状态值。
调用 WillChangeField 时,如果导致事件的操作成功,此参数将设置为 adStatusOK。 如果此事件无法请求取消挂起的操作,则会将其设置为 adStatusCantDeny。
调用 FieldChangeComplete 时,如果导致事件的操作成功,或 adStatusErrorsOccurred,此参数将设置为 adStatusOK。
在 WillChangeField 返回之前,请将此参数设置为 adStatusCancel 以请求取消挂起的操作。
在 FieldChangeComplete 返回之前,请将此参数设置为 adStatusUnwantedEvent 以防止后续通知。
pRecordset
Recordset 对象。 发生此事件的 Recordset。
言论
设置 Value 属性并 调用具有字段和值数组参数的 update 方法时,可能会发生 WillChangeField 或 FieldChangeComplete 事件。