Compartilhar via


Eventos WillChangeField e FieldChangeComplete (ADO)

Aplica-se ao: Access 2013, Office 2013

O evento WillChangeField é chamado antes que uma operação pendente altere o valor de um ou mais objetos Field em Recordset. O evento FieldChangeComplete é chamado depois que o valor de um ou mais objetos Field tiver sido alterado.

Sintaxe

WillChangeFieldcFields, Fields, adStatus, pRecordset

FieldChangeCompletecFields, Fields, pError, adStatus, pRecordset

Parâmetros

Parâmetro Descrição
cFields Um Long que indica o número de objetos Field em Fields.
Fields Para WillChangeField, o parâmetro Fields é uma matriz de Variants que contém os objetos Field com os valores originais.

Para FieldChangeComplete, o parâmetro Fields é uma matriz de Variants que contém os objetos Field com os valores alterados.
pError Um objeto Error. Descreve o erro ocorrido se o valor de adStatus for adStatusErrorsOccurred; caso contrário, não será definido.
adStatus EventStatusEnum. Quando WillChangeField for chamado, esse parâmetro será definido como adStatusOK se a operação que provocou o evento tiver sido bem-sucedida. Será definido como adStatusCantDeny se esse evento não puder solicitar o cancelamento da operação pendente.

Quando FieldChangeComplete for cancelado, esse parâmetro será definido como adStatusOK se a operação que provocou o evento tiver sido bem-sucedida ou como adStatusErrorsOccurred se a operação tiver falhado.

Antes que WillChangeField seja retornado, configure esse parâmetro como adStatusCancel para solicitar o cancelamento da operação pendente.

Antes que FieldChangeComplete seja retornado, defina esse parâmetro como adStatusUnwantedEvent para evitar notificações subsequentes.
pRecordset Um objeto Recordset. O Recordset para o qual esse evento ocorreu.

Comentários

O evento WillChangeField ou FieldChangeComplete pode ocorrer ao definir a propriedade Value e chamar o método Update com os parâmetros de matriz do valor e campo.