Salto a un registro
Se aplica a: Access 2013, Office 2013
El método Move permite avanzar o retroceder un número determinado de registros en el conjunto de registros utilizando la sintaxis siguiente:
oRs.Move NumRecords, Start
El método Move se admite en todos los objetos Recordset.
Si el argumento NumRecords es mayor que cero, la posición de registro activo avanza (hacia el final del conjunto de registros). Si NumRecords es menor que cero, la posición de registro activo retrocede (hacia el principio del conjunto de registros).
Si la llamada a Move moviese la posición del registro activo a un punto anterior al primer registro, ADO establecería el registro activo en la posición anterior al primer registro del conjunto de registros (BOF es True). Si se intenta retroceder cuando la propiedad BOF ya es True, se produce un error.
Si la llamada a Move moviese la posición del registro activo a un punto posterior al último registro, ADO establecería el registro activo en la posición posterior al último registro del conjunto de registros (EOF es True). Si se intenta avanzar cuando la propiedad EOF ya es True, se produce un error.
Si se llama a Move desde un objeto Recordset vacío, se genera un error.
Si se pasa un marcador en el argumento Start, el desplazamiento se realiza respecto al registro con este marcador, suponiendo que el objeto Recordset admite marcadores. Un marcador se obtiene usando la propiedad Bookmark. Si no se especifica, el desplazamiento se realiza respecto al registro activo.
Si se utiliza la propiedad CacheSize para almacenar localmente en caché registros del proveedor, el paso de un argumento NumRecords que mueve la posición del registro activo fuera del grupo actual de registros almacenados en caché provoca que ADO recupere un nuevo grupo de registros, a partir del registro de destino. La propiedad CacheSize determina el tamaño del grupo recién recuperado y el registro de destino es el primer registro recuperado.