Zitat von
Fellmer Lloyd:
Gibt es vieleicht eine ähnliche klasse wie DataSet, die man füllen kann?
(So eine Art StringGrid, mit verschiedenen FeldTypen)
Der Vater (=Basisklasse) aller Tables, Queries und Memorytables ist
TDataset.
Wenn du einer Procedure ein Objekt der Klasse TDataset übergibst, dann spürt die Procedure
keinen Unterschied, ob es sich um TTable, TQuery, TADOTable, TADODataset, TADOQuery, RxMemoryDataset oder sonst einer von TDataset abgeleiteten Komponente handelt.
Es gibt aber doch einen Unterschied:
Ein Objekt der Klasse TTable kann ohne Datenbank nicht geöffnet werden; eine Memory-Table
aber sehr wohl. Also brauchst du definitiv eine Memory-Table.
Andererseits möchte die Memory-Table auch mit Daten gefüllt werden
(Bei einer Memory-Table kannst du zur
Entwicklungszeit nur die Feldnamen/Datentypen festlegen).
Hier kommen die Import/Export Komponenten ins Spiel, die dir Sakura genannt hat.
Ein Import-Komponente liest z.B. eine Datei im Fixed-
ASCII Format und spiechert die
Daten in einem von TDataset abgeleiteten Objekt.