Guten Morgen!
Ich würde gerne bei einem Projekt von mir die Datenstruktur ändern.
Das Problem an der Sache: bislang verwende ich typisierte Dateien, das passt wunderbar.
Allerdings sind änderungen und ergänzungen ein absolutes grauen, da an sehr vielen Stellen geändert werden muss (speichern/laden).
Nun ist ein Bestandteil:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7:
| type TDatenSatz1 = class(TObject) private Attribut1 : String[15]; Attribut2 : Integer; Attribut3 : boolean; end; |
Davon habe ich mehrere in einer TObjectList.
Delphi-Quelltext
1: 2:
| var MyDaten : TObjectList; |
Man sieht: nicht komplex. Bislang kein Problem. (MyDaten ließe sich wunderbar durch ein TClientDataSet mit entsprechenden Feldern String, Integer und boolean ersetzen)
Nun verkomplizieren wir das ganze:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| type TDatenSatz1 = class(TObject) private Attribut1 : String[15]; Attribut2 : Integer; Attribut3 : boolean; end;
type TDatenSatz2 = class(TObject) private Attribut1 : String[15]; Attribut2 : Integer; Attribut3 : boolean; Attribut4 : TObjectList end; |
Und ändern noch intern den Inhalt von MyDaten:
Delphi-Quelltext
1: 2:
| var MyDaten : TObjectList; |
Wie ließe sich nun MyDaten durch ein TClientDataSet beschreiben?
Dieses hätte 4 Felder: String, Integer, Boolean, DataSet.
Wie kann ich sagen, dass es sich bei dem DataSet in diesem Feld um die DataSet-struktur von oben handelt?
MfG
Tom Schröder
Aachen