Compartilhar via


Eventos WillMove e MoveComplete (ADO)

Aplica-se ao: Access 2013, Office 2013

O evento WillMove é chamado antes que a operação pendente altere a sua posição atual no Recordset. O evento MoveComplete é chamado depois da alteração da posição atual no Recordset.

Sintaxe

WillMoveadReason, adStatus, pRecordset

MoveCompleteadReason, pError, adStatus, pRecordset

Parâmetros

Parâmetro Descrição
adReason Um valor EventReasonEnum que especifica a razão para esse evento. Seu valor pode ser adRsnMoveFirst, adRsnMoveLast, adRsnMoveNext, adRsnMovePrevious, adRsnMove ou adRsnRequery.
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 WillMove é chamado, esse parâmetro é definido como adStatusOK se a operação que gerou o evento foi bem-sucedida. Ele será definido como adStatusCantDeny se esse evento não puder solicitar o cancelamento da operação pendente.

Quando MoveComplete é chamado, esse parâmetro é definido como adStatusOK se a operação que gerou o evento foi bem-sucedida, ou como adStatusErrorsOccurred se a operação falhar.

Antes do retorno de WillMove, defina esse parâmetro como adStatusCancel, para solicitar o cancelamento da operação pendente, ou como adStatusUnwantedEvent para evitar notificações subsequentes.

Antes do retorno de MoveComplete, 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

Um evento WillMove ou MoveComplete pode ocorrer devido às seguintes operações do Recordset :

Esses eventos podem ocorrer devido às seguintes propriedades:

Esses eventos também ocorrerão se um Recordset filho tiver eventos Recordset conectados e se o Recordset pai for movido.

Você deve definir o parâmetro adStatus como adStatusUnwantedEvent para cada valor adReason possível para parar completamente a notificação de evento para qualquer evento que inclua um parâmetro adReason.