Propiedades BOF, EOF (ADO)
Se aplica a: Access 2013, Office 2013
BOF: indica que la posición de registro actual se sitúa delante del primer registro de un objeto Recordset.
EOF: indica que la posición de registro actual se sitúa después del último registro de un objeto Recordset.
Valor devuelto
Las propiedades BOF y EOF devuelven valores booleanos.
Comentarios
Use las propiedades BOF y EOF para determinar si un objeto Recordset contiene registros o si se ha desplazado más allá de los límites de un objeto Recordset cuando se mueve de un registro a otro.
La propiedad BOF devuelve True (-1) si la posición de registro actual se sitúa delante del primer registro y devuelve False (0) si la posición de registro actual se sitúa en el primer registro o después del mismo.
La propiedad EOF devuelve True si la posición de registro actual se sitúa después del último registro y devuelve False si la posición de registro actual se sitúa en el último registro o delante del mismo.
Si la propiedad BOF o EOF es True, no hay ningún registro actual.
Si se abre un objeto Recordset que no contiene registros, las propiedades BOF y EOF tienen el valor True (vea la propiedad RecordCount para obtener más información sobre este estado de un objeto Recordset). Si se abre un objeto Recordset que contiene al menos un registro, el primer registro es el registro actual y las propiedades BOF y EOF tienen el valor False.
Si elimina el último registro que queda en el objeto Recordset, puede que el valor de las propiedades BOF y EOF siga siendo False hasta que intente ajustar la posición del registro actual.
En esta tabla se muestran los métodos Move permitidos con diferentes combinaciones de las propiedades BOF y EOF.
MoveFirst, |
MovePrevious, |
|
MoveNext, |
|
---|---|---|---|---|
BOF=True, |
Permitido |
Error |
Error |
Permitido |
BOF=False, |
Permitido |
Permitido |
Error |
Error |
Ambas propiedades son True |
Error |
Error |
Error |
Error |
Ambas propiedades son False |
Permitido |
Permitido |
Permitido |
Permitido |
Si un método Move está permitido, esto no garantiza que busque correctamente un registro; sólo significa que las llamadas al método Move especificado no generarán un error.
En la tabla siguiente se muestra lo que les sucede a los valores de configuración de BOF y EOF cuando se llama a varios métodos Move y no se puede encontrar un registro.
BOF |
EOF |
|
---|---|---|
MoveFirst, MoveLast |
Se establece en True |
Se establece en True |
Move 0 |
Sin cambios |
Sin cambios |
MovePrevious, Move< 0 |
Se establece en True |
Sin cambios |
MoveNext, Move> 0 |
Sin cambios |
Se establece en True |