Compartir a través de


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,
MoveLast

MovePrevious,
Move < 0


Move 0

MoveNext,
Move > 0

BOF=True,
EOF=False

Permitido

Error

Error

Permitido

BOF=False,
EOF=True

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