Alternância para um registro
Aplica-se ao: Access 2013, Office 2013
O método Move permite que você avance ou retroceda um número específico de registros no Recordset usando a seguinte sintaxe:
oRs.Move NumRecords, Start
Há suporte no método Move para todos os objetos Recordset.
Se o argumento NumRecords for maior que zero, a posição de registro atual é movida para frente (em direção ao final do Recordset). Se NumRecords for menor que zero, a posição de registro atual será movida para trás (em direção ao início do Recordset).
Se a chamada de Move mover a posição de registro atual para um ponto antes do primeiro registro, o ADO define o registro atual para a posição antes do primeiro registro no Recordset (BOF é True). Uma tentativa em mover para trás quando a propriedade BOF já é True gera um erro.
Se a chamada de Move mover a posição do registro atual para um ponto depois do último registro, o ADO define o registro atual para a posição depois do último registro no Recordset (EOF é True). Uma tentativa em mover para frente quando a propriedade EOF já é True gera um erro.
Chamar o método Move a partir de um objeto Recordset vazio gera um erro.
Se você passar um indicador no argumento Start, o movimento será relativo ao registro com esse indicador, assumindo que o objeto Recordset suporte indicadores. Um indicador é obtido usando a propriedade Bookmark. Se não for especificado, o movimento será relativo ao registro atual.
Se estiver utilizando a propriedade CacheSize para armazenar localmente em cache os registros do provedor, passar um argumento NumRecords que mova a posição do registro atual para fora do grupo atual de registros em cache força o ADO a recuperar um novo grupo de registros, iniciando pelo registro de destino. A propriedade CacheSize determina o tamanho do grupo recém-recuperado e o registro de destino é o primeiro registro recuperado.