Compartir a través de


Eventos WillChangeField y FieldChangeComplete (ADO)

Se aplica a: Access 2013, Office 2013

Al evento WillChangeField se le llama antes de que una operación pendiente cambie el valor de uno o varios objetos Field en el objeto Recordset. Al evento FieldChangeComplete se le llama después de que el valor de uno o varios objetos Field haya cambiado.

Sintaxis

WillChangeFieldcFields, Fields, adStatus, pRecordset

FieldChangeCompletecFields, Fields, pError, adStatus, pRecordset

Parámetros

Parámetro Descripción
cFields Valor Long que indica el número de objetos Field en Fields.
Fields Para WillChangeField, el parámetro Fields es una matriz de Variants que contiene objetos Field con los valores originales.

Para FieldChangeComplete, el parámetro Fields es una matriz de Variants que contiene objetos Field con los valores modificados.
pError Objeto Error. Describe el error que se produjo si el valor de adStatus es adStatusErrorsOccurred; de lo contrario, no se establece ningún valor.
adStatus EventStatusEnum. Cuando se llama a WillChangeField, este parámetro se establece en adStatusOK si la operación que provocó el evento se realizó correctamente. Se establece en adStatusCantDeny si este evento no puede solicitar la cancelación de la operación pendiente.

Cuando se llama a FieldChangeComplete, este parámetro se establece en adStatusOK si la operación que provocó el evento se realizó correctamente, o en adStatusErrorsOccurred si se produjo un error en la operación.

Antes de que WillChangeField vuelva, establezca este parámetro en adStatusCancel para solicitar la cancelación de la operación pendiente.

Antes de que FieldChangeComplete vuelva, establezca este parámetro en adStatusUnwantedEvent para impedir notificaciones posteriores.
pRecordset Objeto Recordset. El objeto Recordset para el que se produjo este evento.

Comentarios

Un evento WillChangeField o FieldChangeComplete se puede producir al establecer la propiedad Value y llamar al método Update con parámetros de tipo array (matriz) para field (campo) y value (valor).