Métodos MoveFirst, MoveLast, MoveNext y MovePrevious (ADO)
Se mueve al primer registro, último, siguiente o anterior de un objeto recordset de especificado y hace que ese registro sea el registro actual.
Sintaxis
recordset.{MoveFirst | MoveLast | MoveNext | MovePrevious}
Observaciones
Use el método MoveFirst para mover la posición del registro actual al primer registro del Recordset.
Use el método MoveLast para mover la posición de registro actual al último registro de Recordset. El objeto recordset de debe admitir marcadores o movimiento hacia atrás del cursor; De lo contrario, la llamada al método generará un error.
Una llamada a MoveFirst o MoveLast cuando el Recordset está vacío (tanto BOF como EOF son True) genera un error.
Use el método MoveNext para mover el registro actual posición un registro hacia delante (hacia la parte inferior del conjunto de registros de ). Si el último registro es el registro actual y llama al método MoveNext, ADO establece el registro actual en la posición después del último registro del recordset de ( EOF es True). Un intento de avanzar cuando la propiedad EOF ya está True genera un error.
En ADO 2.5 y versiones posteriores, cuando el Recordset se ha filtrado o ordenado y se cambian los datos del registro actual, llamando al método MoveNext mueve el cursor dos registros hacia delante del registro actual. Esto se debe a que cuando se cambia el registro actual, el siguiente registro se convierte en el nuevo registro actual. Llamar a MoveNext después de que el cambio mueva el cursor un registro hacia delante del nuevo registro actual. Esto es diferente del comportamiento de ADO 2.1 y versiones anteriores. En estas versiones anteriores, cambiar los datos de un registro actual en el objeto sorted o filtrado Recordset no cambia la posición del registro actual y MoveNext mueve el cursor al siguiente registro inmediatamente después del registro actual.
Use el método MovePrevious para mover la posición actual de un registro hacia atrás (hacia la parte superior del Recordset). El objeto recordset de debe admitir marcadores o movimiento hacia atrás del cursor; De lo contrario, la llamada al método generará un error. Si el primer registro es el registro actual y llama al método MovePrevious, ADO establece el registro actual en la posición anterior al primer registro de la Recordset ( BOF es True). Un intento de retroceder cuando la propiedad BOF ya está True genera un error. Si el objeto recordset de no admite marcadores ni movimiento de cursor hacia atrás, el método MovePrevious generará un error.
Si el del conjunto de registros de solo está hacia delante y desea admitir el desplazamiento hacia delante y hacia atrás, puede usar la propiedad CacheSize para crear una caché de registros que admita el movimiento hacia atrás del cursor a través del método Move. Dado que los registros almacenados en caché se cargan en memoria, debe evitar el almacenamiento en caché de más registros de los necesarios. Puede llamar al método MoveFirst en un objeto recordset de solo avance ; hacerlo puede hacer que el proveedor vuelva a ejecutar el comando que generó el objeto Recordset .
Se aplica a
Consulte también
ejemplo de métodos MoveFirst, MoveLast, MoveNext y MovePrevious (VB)
ejemplo de métodos MoveFirst, MoveLast, MoveNext y MovePrevious (VBScript)
ejemplo de métodos MoveFirst, MoveLast, MoveNext y MovePrevious (VC++)
Move (método, ADO)
métodos MoveFirst, MoveLast, MoveNext y MovePrevious (RDS)
método MoveRecord (ADO)