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


События WillChangeRecordset и RecordsetChangeComplete (ADO)

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

Событие WillChangeRecordset вызывается до того, как ожидающая операция изменяет набор записей. Событие RecordsetChangeComplete вызывается после изменения набора записей .

Синтаксис

WillChangeRecordsetadReason, adStatus, pRecordset

RecordsetChangeCompleteadReason, pError, adStatus, pRecordset

Параметры

Параметр Описание
adReason Значение EventReasonEnum , указывающее причину этого события. Его значение может быть adRsnRequery, adRsnResynch, adRsnClose, adRsnOpen.
adStatus EventStatusEnum. При вызове Метода WillChangeRecordset этот параметр имеет значение adStatusOK , если операция, вызвавшей событие, прошла успешно. Для параметра задано значение adStatusCantDeny , если это событие не может запросить отмену ожидающей операции.

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

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

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

Замечания

Событие WillChangeRecordset или RecordsetChangeComplete Может произойти из-за методов Requeryrecordset или Open.

Если поставщик не поддерживает закладки, уведомление о событии RecordsetChange возникает при каждом получении от поставщика новых строк. Частота этого события зависит от свойства RecordsetCacheSize .

Для параметра adStatus необходимо задать значение adStatusUnwantedEvent для каждого возможного значения adReason , чтобы полностью остановить уведомление о событиях для любого события, включающее параметр adReason .