Hallo,
ich habe hier eine Situation in der ich völlig unerfahren bin und bräuchte daher ein wenig hilfe

. Und zwar habe ich hier eine
tClientDataset Komponente, in welcher es unter anderen ein Feld gibt, welches vom Typ
ftDataSet ist, also ein weiteres dataset enthällt. Nun möchte ich eigendlich nur für jeden eintrag meines
tClientDataset auch alle untereinträge durchscrollen. Also Im Grunde etwas wie dieses:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7:
| while not MasterDS.eof do begin while not MasterDS.FieldByName['DetailField'].AsDataSet.Eof do begin MasterDS.FieldByName['DetailField'].AsDataSet.next; end; MasterDS.next end; |
Das
hinterlegete ist natürlich quatsch aber so ungefähr hätte ich es gerne.
Ich habe auch folgendes Beispiel gefunden:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| for j := 0 to ClientDataSetKopf.FieldDefs.Count-1 do begin if (ClientDataSetKopf.FieldDefs[j].DataType = ftDataSet) then begin DataSetFeld := TDataSetField.Create(MyDM); DataSetFeld.FieldName := ClientDataSetKopf.FieldDefs[j].Name; DataSetFeld.DisplayLabel := ClientDataSetKopf.FieldDefs[j].Name; DataSetFeld.Visible := True; ClientDataSetKopf.Active := false; DataSetFeld.DataSet := ClientDataSetKopf; ClientDataSetPositionen.DataSetField := DataSetFeld; end; end; |
was dafür sorgt, dass ich im zweiten
tClientDataset ClientDataSetPositionen immer die korreckte "Kinddatenmenge" habe, aber welches auch leder alle Felder der Kopfdaten bis auf die Spalten mit dem
ftDataSet ausblendet. Auf die Kopfinformationen muss ich aber auch zugreifen können.
Kann mich bitte jemand aufklähren wie ich mit diesen Versachachtelten Daten umgehen kann?
Gruß
Klabautermann