Durch Datenmengen navigieren

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Datenmengen - Index


In jeder aktiven Datenmenge gibt es einen Cursor oder Zeiger auf den aktuellen Datensatz der Datenmenge. Der aktuelle Datensatz (oder die aktuelle Zeile) einer Datenmenge ist der Datensatz, dessen Feldwerte aktuell von den datensensitiven Steuerelementen in einem Formular angezeigt werden, wie beispielsweise Vcl.DBCtrls.TDBEdit, TDBLabel und Vcl.DBCtrls.TDBMemo. Wenn die Datenmenge bearbeitet werden kann, dann enthält der aktuelle Datensatz die Werte, die bearbeitet und gelöscht werden können.

Sie können den aktuellen Datensatz mithilfe des Cursors wechseln. Die folgende Tabelle enthält die Methoden, die Sie im Quelltext dafür verwenden können.

Navigationsmethoden für Datenmengen:

Methode Beschreibung

First

Setzt den Cursor auf die erste Zeile einer Datenmenge.

Last

Setzt den Cursor auf die letzte Zeile einer Datenmenge. (Ist in unidirektionalen Datenmengen nicht verfügbar.)

Next

Setzt den Cursor auf die nächste Zeile einer Datenmenge.

Prior

Setzt den Cursor auf die vorherige Zeile einer Datenmenge. (Ist in unidirektionalen Datenmengen nicht verfügbar.)

MoveBy

Bewegt den Cursor um die angegebene Anzahl von Zeilen vorwärts oder rückwärts.


Die datensensitive visuelle Komponente Vcl.DBCtrls.TDBNavigator kapselt diese Methoden als Schaltflächen, auf die der Benutzer klicken kann, um zur Laufzeit zwischen den Datensätzen zu navigieren. Die Navigatorkomponente wird unter Navigation und Bearbeitung von Datensätzen beschrieben.

Wenn Sie mit einer dieser Methoden (oder mit anderen Methoden, die den Cursor anhand von Suchkriterien verschieben) vom aktuellen Datensatz zu einem anderen wechseln, empfängt die Datenmenge zwei Ereignisse: DB.BeforeScroll (vor dem Verlassen des aktuellen Datensatzes) und DB.AfterScroll (nach dem Aufrufen des neuen Datensatzes). Sie können diese beiden Ereignisse verwenden, um die Benutzeroberfläche zu aktualisieren (beispielsweise zum Aktualisieren einer Statusleiste, in der Informationen zum aktuellen Datensatz angezeigt werden).

Die Klasse TDataSet definiert auch zwei Boolesche Eigenschaften, die beim Navigieren durch die Datensätze in einer Datenmenge hilfreiche Informationen zur Verfügung stellen.

Navigationseigenschaften für Datenmengen:

Eigenschaft Beschreibung

BOF (Dateianfang)

True: Der Cursor befindet sich in der ersten Zeile der Datenmenge. False: Der Cursor befindet sich nicht in der letzten Zeile der Datenmenge.

EOF (Dateiende)

True: Der Cursor befindet sich in der letzten Zeile der Datenmenge. False: Der Cursor befindet sich nicht in der letzten Zeile der Datenmenge.


Die folgenden Themen beschreiben diese Eigenschaften und Methoden ausführlich:

Siehe auch