Compartir a través de


Límites de un conjunto de registros

Se aplica a: Access 2013, Office 2013

Use las propiedades BOF y EOF para determinar si un objeto Recordset contiene registros o si se han sobrepasado los límites de un objeto Recordset al moverse de un registro a otro. Considere BOF y EOF como registros "fantasma" situados al principio y al final del conjunto de registros. Trabajando con el conjunto de registros de ejemplo de Examinar datos, ahora tendría este aspecto:

Productid

ProductName

Unitprice

BOF



7

Uncle Bob's Organic Dried Pears

30.0000

14

Tofu

23.2500

28

Rssle Sauerkraut

45.6000

51

Manjimup Dried Apples

53.0000

74

Longlife Tofu

10.0000

EOF



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 del registro activo es posterior al último registro y False si la posición del registro activo está en el último registro o antes de él.

Si la propiedad BOF o EOF es True, no hay ningún registro activo, como se muestra en el código siguiente:

 
If oRs.BOF And oRs.EOF Then 
 ' Command returned no records. 
End If 

Si se abre un objeto Recordset que no contiene ningún registro, las propiedades BOF y EOF se establecen en True y el valor de la propiedad RecordCount del objeto Recordset dependerá del tipo de cursor. -1 se devolverá para cursores dinámicos (CursorType = adOpenDynamic) y 0 se devolverá para otros cursores.

Si se abre un objeto Recordset que contiene al menos un registro, el primer registro es el activo y las propiedades BOF y EOF son False.

Si se elimina el último registro que queda en el objeto Recordset, el cursor queda en un estado indeterminado. Las propiedades BOF y EOF pueden permanecer en False hasta que se intente ajustar la posición del registro activo, dependiendo del proveedor.