Saltar para um registro
O método Move permite que você avance ou volte no Recordset um número especificado de registros usando a seguinte sintaxe:
oRs.Move NumRecords, Start
Comentários
Há suporte para o método Move em todos os objetos Recordset.
Se o argumento NumRecords for maior que zero, a posição atual do registro avançará (para o final do Recordset). Se NumRecords for menor que zero, a posição atual do registro será movida para trás (em direção ao início do Recordset).
Se a chamada Mover mover a posição atual do registro para um ponto antes do primeiro registro, o ADO definirá o registro atual para a posição antes do primeiro registro no Recordset (BOF é True). Uma tentativa de voltar quando a propriedade BOF já é True gera um erro.
Se a chamada Mover mover a posição atual do registro para um ponto após o último registro, o ADO definirá o registro atual para a posição após o último registro no Recordset (EOF é True). Uma tentativa de avançar quando a propriedade EOF já é True gera um erro.
A chamada ao método Move de um objeto Recordset vazio gera um erro.
Se você transmitir um indicador no argumento Start, a movimentação será relativa ao registro com esse indicador, supondo que o objeto Recordset dê suporte a indicadores. Um indicador é obtido por meio da propriedade Bookmark. Se isso não for especificado, a movimentação será relativa ao registro atual.
Se você estiver usando a propriedade CacheSize para armazenar os registros em cache localmente do provedor, a transmissão de um argumento NumRecords que move a posição do registro atual para fora do grupo atual de registros armazenados em cache forçará o ADO a recuperar um novo grupo de registros, começando do registro de destino. A propriedade CacheSize determina o tamanho do grupo recém-recuperado, e o registro de destino é o primeiro registro recuperado.