Compartir a través de


Métodos MoveFirst, MoveLast, MoveNext y MovePrevious (ADO)

Se aplica a: Access 2013, Office 2013

Se desplaza al registro primero, último, siguiente o anterior en el objeto Recordset especificado y convierte ese registro en el registro actual.

Sintaxis

conjunto de registros. { MoveFirst | MoveLast | MoveNext | MovePrevious}

Comentarios

Utilice el método MoveFirst para mover la posición de registro actual al primer registro del objeto Recordset.

Utilice el método MoveLast para mover la posición de registro actual al último registro del objeto Recordset. El objeto Recordset debe admitir marcadores o movimientos de cursor hacia atrás; en caso contrario, la llamada a este método generará un error.

Si se llama a MoveFirst o MoveLast cuando el objeto Recordset está vacío (el valor de BOF y de EOF es True), se generará un error.

Utilice el método MoveNext para avanzar un registro la posición de registro actual (hacia el final del objeto Recordset). Si el último registro es el registro actual y se llama al método MoveNext, ADO establece el registro actual en la posición situada detrás del último registro del objeto Recordset (EOF es True). Si el valor de la propiedad EOF ya es True, cualquier intento de avanzar genera un error.

In cases where the Recordset has been filtered or sorted and the current record's data is changed, the position may also change. In such cases the MoveNext method works normally, but you should be aware that the position is moved one record forward from the new position, not the old position. Por ejemplo, cambiar los datos del registro actual, de modo que el registro se mueva al final del objeto Recordset ordenado, significaría que llamar a MoveNext da como resultado que ADO establezca el registro actual en la posición después del último registro del objeto Recordset (EOF = True).

Use el método MovePrevious para retroceder un registro la posición de registro actual (hacia el principio del objeto Recordset). El objeto Recordset debe admitir marcadores o movimientos de cursor hacia atrás; en caso contrario, la llamada al método generará un error. Si el primer registro es el registro actual y se llama al método MovePrevious, ADO establece el registro actual en la posición situada delante del primer registro del objeto Recordset (el valor de BOF es True). Cualquier intento de retroceder cuando el valor de BOF ya es True genera un error. Si el objeto Recordset no admite marcadores o movimientos de cursor hacia atrás, el método MovePrevious generará un error.

Si el objeto Recordset es de solo avance y desea poder realizar desplazamientos tanto hacia adelante como hacia atrás, podrá usar la propiedad CacheSize para crear una memoria caché de registros que admita movimientos de cursor hacia atrás mediante el método Move. Dado que los registros almacenados en caché se cargan en la memoria, deberá evitar almacenar en caché un número excesivo de registros. Puede llamar al método MoveFirst en un objeto Recordset de solo avance; si lo hace, puede que el proveedor vuelva a ejecutar el comando que generó el objeto Recordset.