Freigeben über


Die Einschränkungen eines Recordsets

Gilt für: Access 2013, Office 2013

Bestimmen Sie mithilfe der Eigenschaften BOF und EOF, ob ein Recordset-Objekt Datensätze enthält oder ob Sie beim Navigieren in den Datensätzen die Grenzen eines Recordset-Objekts überschritten haben. Stellen Sie sich BOF und EOF als "Phantomdatensätze" vor, die am Anfang und am Ende des Recordset-Objekts positioniert sind. Basierend auf dem Recordset-Beispielobjekt unter Untersuchen von Daten würde dies nun wie folgt aussehen:

Productid

Produktname

Einzelpreis

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



Die BOF-Eigenschaft gibt True (-1) zurück, falls sich die aktuelle Datensatzposition vor dem ersten Datensatz befindet, und False (0), falls sich die aktuelle Datensatzposition im oder nach dem ersten Datensatz befindet.

Die EOF-Eigenschaft gibt True zurück, falls sich die aktuelle Datensatzposition nach dem letzten Datensatz befindet, und False, falls sich die aktuelle Datensatzposition im oder vor dem letzten Datensatz befindet.

Wenn die BOF - oder die EOF -Eigenschaft True ist, gibt es wie im folgenden Code veranschaulicht keinen aktuellen Datensatz:

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

If you open a Recordset object containing no records, the BOF and EOF properties are both set to True and the value of the Recordset object's RecordCount property setting depends on the cursor type. -1 wird für dynamische Cursor (CursorType = adOpenDynamic) und 0 für andere Cursor zurückgegeben.

Wenn Sie ein Recordset -Objekt öffnen, das mindestens einen Datensatz enthält, ist der erste Datensatz der aktuelle Datensatz, und die Eigenschaften BOF und EOF sind False.

Wenn Sie den letzten verbleibenden Datensatz im Recordset -Objekt löschen, befindet sich der Cursor in einem unbestimmten Status. Die Eigenschaften BOF und EOF bleiben je nach Anbieter False, bis Sie versuchen, den aktuellen Datensatz neu zu positionieren.