Durch Datenmengen navigieren
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:
- Die Methoden First und Last
- Die Methoden Next und Prior
- Die Methode MoveBy
- Die Eigenschaften EOF und BOF
- Datensätze markieren und dorthin zurückkehren
Siehe auch
- Daten ändern
- Arten von Datenmengen
- Datenmengen öffnen und schließen
- Status von Datenmengen bestimmen und einstellen
- Datenmengen durchsuchen
- Teilmengen von Daten mithilfe von Filtern anzeigen und bearbeiten
- Durch Datensätze einer gefilterten Datenmenge navigieren
- Felder berechnen
- Nachkommen der Klasse TDataSet verwenden