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.