Recordset.EOF Property (DAO)
Gilt für: Access 2013, Office 2013
Gibt einen Wert zurück, der angibt, ob die aktuelle Datensatzposition hinter dem letzten Datensatz in einem Recordset-Objekt liegt. Schreibgeschützter boolescher Wert.
Syntax
Ausdruck .EOF
Ausdruck Eine Variable, die ein Recordset-Objekt darstellt.
Bemerkungen
Mit den Eigenschaften BOF und EOF können Sie feststellen, ob ein Recordset-Objekt Datensätze enthält oder ob Sie beim Wechsel zwischen Datensätzen über die Grenzen eines Recordset-Objekts navigiert sind.
Die Position des aktuellen Datensatzzeigers legt die Rückgabewerte von BOF und EOF fest.
Wenn die BOF- oder die EOF-Eigenschaft True ist, gibt es keinen aktuellen Datensatz.
If you open a Recordset object containing no records, the BOF and EOF properties are set to True, and the Recordset object's RecordCount property setting is 0. When you open a Recordset object that contains at least one record, the first record is the current record and the BOF and EOF properties are False; they remain False until you move beyond the beginning or end of the Recordset object by using the MovePrevious or MoveNext method, respectively. Wenn Sie über den Anfang oder das Ende des Recordset-Objekts hinausgehen, ist kein aktueller Datensatz vorhanden, oder es ist kein Datensatz vorhanden.
Wenn Sie den letzten verbleibenden Datensatz im Recordset-Objekt löschen, bleiben die Eigenschaften BOF und EOF so lange False, bis Sie versuchen, den aktuellen Datensatz neu zu positionieren.
Wenn Sie die MoveLast-Methode für ein Recordset-Objekt verwenden, das Datensätze enthält, wird der letzte Datensatz zum aktuellen Datensatz. Wenn Sie dann die MoveNext-Methode verwenden, wird der aktuelle Datensatz ungültig, und die EOF-Eigenschaft ist auf True festgelegt. Wenn Sie dagegen die MoveFirst-Methode für ein Recordset-Objekt verwenden, das Datensätze enthält, wird der erste Datensatz zum aktuellen Datensatz. Wenn Sie dann die MovePrevious-Methode verwenden, gibt es keinen aktuellen Datensatz, und die BOF-Eigenschaft ist auf True festgelegt.
Wenn Sie alle Datensätze in einem Recordset-Objekt verwenden, durchsucht Ihr Code gewöhnlich unter Verwendung der MoveNext-Methode die Datensätze, bis die EOF-Eigenschaft den Wert True hat.
Wenn Sie die MoveNext-Methode verwenden, während die EOF-Eigenschaft den Wert True hat, oder wenn Sie die MovePrevious-Methode verwenden, während die BOF-Eigenschaft den Wert True hat, tritt ein Fehler auf.
In dieser Tabelle ist dargestellt, welche Move-Methoden für verschiedene Kombinationen der Eigenschaften BOF und EOF zulässig sind.
MoveFirst, |
MovePrevious, |
|
MoveNext, |
|
---|---|---|---|---|
BOF=True, |
Zugelassen |
Fehler |
Fehler |
Zugelassen |
BOF=False, |
Zugelassen |
Zulässig |
Fehler |
Fehler |
Beide True |
Fehler |
Fehler |
Fehler |
Fehler |
Beide False |
Zulässig |
Allowed |
Allowed |
Zulässig |
Wenn eine Move-Methode zulässig ist, heißt das nicht, dass die Methode einen Datensatz findet. It merely indicates that an attempt to perform the specified Move method is allowed and won't generate an error. The state of the BOF and EOF properties may change as a result of the attempted Move.
Eine OpenRecordset-Methode ruft intern eine MoveFirst-Methode auf. Wenn Sie daher eine OpenRecordset-Methode auf eine leere Gruppe von Datensätzen anwenden, werden die Eigenschaften BOF und EOF auf True gesetzt. (In der folgenden Tabelle ist das Verhalten einer fehlgeschlagenen MoveFirst-Methode aufgeführt.)
All Move methods that successfully locate a record will set both BOF and EOF to False.
Wenn Sie in einem Microsoft Access-Arbeitsbereich einem leeren Recordset einen Datensatz hinzufügen, wird die BOF-Eigenschaft auf False festgelegt, EOF bleibt jedoch True und gibt dadurch an, dass sich die aktuelle Position am Ende des Recordsets befindet.
Delete-Methoden ändern in keinem Fall die Einstellung der Eigenschaften BOF und EOF, selbst wenn durch die Methode der letzte Datensatz aus einem Recordset-Objekt entfernt wird.
Die folgende Tabelle zeigt, welche Auswirkungen Move-Methoden, bei denen ein Datensatz nicht gefunden wird, auf die Einstellungen der Eigenschaften BOF und EOF haben.
BOF |
EOF |
|
---|---|---|
MoveFirst, MoveLast |
True |
True |
Move 0 |
Keine Änderung |
Keine Änderung |
MovePrevious, Move< 0 |
True |
Keine Änderung |
MoveNext, Move> 0 |
Keine Änderung |
True |