Datenmengen: Übersicht

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Datenmengen - Index


Die Familie der Datenmengenobjekte bildet die Basis für den Zugriff auf Daten. Anwendungen verwenden Datenmengen für alle Datenbankzugriffe. Ein Datenmengenobjekt repräsentiert eine Menge von Datensätzen aus einer Datenbank, die als logische Tabelle strukturiert sind. Dabei kann es sich um Datensätze aus einer einzelnen Datenbanktabelle handeln oder um die Ergebnisse einer Abfrage bzw. einer Stored Procedure.

Alle in Datenbankanwendungen verwendeten Datenmengenobjekte sind von der Klasse Data.DB.TDataSet abgeleitet und erben Datenfelder, Eigenschaften, Ereignisse und Methoden von dieser Klasse.

TDataSet ist eine virtualisierte Datenmenge, weil viele ihrer Eigenschaften und Methoden als virtual oder abstract deklariert sind. Eine virtuelle Methode ist eine Funktions- oder Prozedurdeklaration, deren Implementierung in abgeleiteten Objekten überschrieben werden kann und in der Regel auch tatsächlich überschrieben wird. Eine abstrakte Methode ist eine Funktions- oder Prozedurdeklaration ohne tatsächliche Implementierung. Die Deklaration stellt einen Prototyp dar, der eine Methode (und ihre Parameter und gegebenenfalls den Rückgabetyp) beschreibt. Die Methode muss dann in allen abgeleiteten Datenmengenobjekten implementiert werden, wobei sich die Implementierungen voneinander unterscheiden können.

Da TDataSet als abstract deklarierte Methoden enthält, lässt sich die Komponente nicht direkt in einer Anwendung einsetzen, ohne einen Laufzeitfehler zu verursachen. Stattdessen können Sie entweder Instanzen der integrierten Nachkommen der Klasse TDataSet erstellen und diese in der Anwendung verwenden, oder Sie leiten ein eigenes Datenmengenobjekt von der Klasse TDataSet oder ihren Nachkommen ab und schreiben Implementierungen für alle zugehörigen abstrakten Methoden.

TDataSet definiert viele Merkmale, die allen Datenmengenobjekten eigen sind. Dazu gehören beispielsweise die grundlegende Struktur aller Datenmengen: in Array mit Data.DB.TField-Komponenten, die den tatsächlichen Spalten einer oder mehreren Datenbanktabellen entsprechen, Lookup-Felder und berechnete Felder, die von der Anwendung bereitgestellt werden. Informationen zu TField-Komponenten finden Sie unter Felder.

Die folgenden Themen beschreiben, wie Sie die allgemeine Datenbankfunktionalität nutzen können, die über die Klasse TDataSet eingeführt wird. Beachten Sie jedoch, dass TDataSet zwar die Methoden für diese Funktionalität einführt, diese allerdings nicht von allen Nachkommen der Klasse TDataSet implementiert werden. Insbesondere ist zu berücksichtigen, dass unidirektionale Datenmengen nur eine begrenzte Teilmenge implementieren.

Siehe auch