3 Arbeiten mit Tabellen (Datenmengen)

Wie das vorangegangene Beispiel gezeigt hat, ermöglicht der DBNavigator mit recht wenig Aufwand bereits ein komfortables Navigieren in Datenbanktabellen. Auch das Löschen, Einfügen und Editieren (Verändern) von Datensätzen ist sehr einfach möglich. Die vorgestellte Anwendung ist somit bereits geeignet, die Schülerdaten zu verwalten.
Zum Besseren Verständnis soll aber auf das Arbeiten mit Tabellen noch etwas näher eingegangen werden.

3.1 Öffnen und Schließen von Tabellen (Datenmengen)

Wie im letzten Kapitel bereits erläutert, wird über die Eigenschaft "Active" bestimmt, ob eine Tabelle geöffnet oder geschlossen ist.
Achtung: Ist eine Tabelle von einer Anwendung geöffnet, so kann sie nicht gleichzeitig mit einer anderen Anwendung (z.B. der Datenbankoberfläche) umstrukturiert werden.
In der Entwicklungsumgebung kann eine Tabelle auch zur Entwurfszeit geöffnet werden (im Objektinspektor ist hierzu die Eigenschaft Active auf den Wert True zu setzen). Dadurch zeigen die korrekt verknüpften Objekte aus der Datensteuerungspalette auch dort schon den Datenbankinhalt an.

Bei den folgenden Anweisungen, die eine Komponente vom Typ TTable ansprechen, wird davon ausgegangen, dass der von DELPHI vorgegebene Standardbezeichner für die erste in ein Formular eingebaute Tabelle (Table1) in TableSchueler geändert wurde. Soll während des Programmlaufs d.h. durch den Quellcode eine Tabelle geöffnet werden, so können zwei Varianten verwendet werden:

TableSchueler.Active := True; setzt die Eigenschaft Active durch direkten Zugriff auf den Wert True;
TableSchueler.Open; bedient sich einer Methode, die aber letztendlich auch die Eigenschaft Active auf True setzt

Zum Schließen können entsprechend ebenso zwei Möglichkeiten verwendet werden:

TableSchueler.Active := False; setzt die Eigenschaft Active durch direkten Zugriff auf den Wert False;
TableSchueler.Close; bedient sich einer Methode, die aber letztendlich auch die Eigenschaft Active auf False setzt

weiter