Поделиться через


События WillChangeField и FieldChangeComplete (ADO)

Область применения: Access 2013, Office 2013

Событие WillChangeField вызывается до того, как ожидающая операция изменяет значение одного или нескольких объектов Field в наборе записей. Событие FieldChangeComplete вызывается после изменения значения одного или нескольких объектов Field .

Синтаксис

WillChangeFieldcFields, Fields, adStatus, pRecordset

FieldChangeCompletecFields, Fields, pError, adStatus, pRecordset

Параметры

Параметр Описание
cFields Значение Long, указывающее количество объектов Field в полях.
Fields Для WillChangeField параметр Fields представляет собой массив Variants , содержащий объекты Field с исходными значениями.

Для FieldChangeComplete параметр Fields представляет собой массив Variants , содержащий объекты Field с измененными значениями.
pError Объект Error . Он описывает ошибку, которая произошла, если значение adStatus имеет значение adStatusErrorsOccurred; в противном случае он не задан.
adStatus EventStatusEnum. При вызове WillChangeField этот параметр имеет значение adStatusOK , если операция, вызвавшей событие, прошла успешно. Для параметра задано значение adStatusCantDeny , если это событие не может запросить отмену ожидающей операции.

При вызове FieldChangeComplete этому параметру присваивается значение adStatusOK , если операция, вызвавшее событие, была успешной, или adStatusErrorsOccurred , если операция завершилась сбоем.

Перед возвратом WillChangeField задайте для этого параметра значение adStatusCancel , чтобы запросить отмену ожидающей операции.

Перед возвратом FieldChangeComplete задайте для этого параметра значение adStatusUnwantedEvent , чтобы предотвратить последующие уведомления.
pRecordset Объект Recordset . Набор записей, для которого произошло это событие.

Замечания

При установке свойства Value и вызове метода Update с параметрами массива полей и значений может возникнуть событие WillChangeField или FieldChangeComplete.