WillChangeField 和 FieldChangeComplete 事件 (ADO)

适用于:Access 2013、Office 2013

WillChangeField 事件在挂起的操作更改 Recordset 中的一个或多个 Field 对象的值之前调用。 FieldChangeComplete 事件在一个或多个 Field 对象的值已更改之后调用。

语法

WillChangeFieldcFieldsFieldsadStatuspRecordset

FieldChangeCompletecFieldsFieldspErroradStatuspRecordset

参数

参数 说明
cFields 长整型值,指示 FieldsField 对象的数量。
Fields 对于 WillChangeFieldFields 参数是包含具有原始值的 Field 对象的变量型数组。

对于 FieldChangeCompleteFields 参数是包含值发生更改的 Field 对象的变量型数组。
pError Error 对象。 如果 adStatus 的值为 adStatusErrorsOccurred ,则此参数描述所发生的错误,否则不设置此参数。
adStatus EventStatusEnum。 调用 WillChangeField 时,如果导致事件的操作成功,此参数将设置为 adStatusOK 。 如果此事件无法请求取消挂起的操作,则它设置为 adStatusCantDeny

调用 FieldChangeComplete 时,如果导致事件的操作成功,则该参数设置为 adStatusOK ;如果导致事件的操作失败,则该参数设置为 adStatusErrorsOccurred

WillChangeField 返回之前,将该参数设置为 adStatusCancel 可以请求取消挂起的操作。

FieldChangeComplete 返回之前,将该参数设置为 adStatusUnwantedEvent 可以阻止随后进行通知。
pRecordset Recordset 对象。 发生此事件的 Recordset

备注

设置 Value 属性并调用带有字段和值数组参数的 Update 方法时,可能会发生 WillChangeFieldFieldChangeComplete 事件。