Schleife über unbestimmte Anzahl von Ebenen
Ziel ist es alle Items einer UNTERTABELLE in NEUETABELLE auszugeben. Items in UNTERTABELLE können auch Einträge aus TABELLE sein und somit UNTERTABELLEn mit weitern Einträgen enthalten. Bisher löse ich dieses Problem so:
for i in UNTERTABELLE do
let myItem := i.Item;
let newItem := (create NEUETABELLE);
newItem.(Item := myItem);
for ii in i.TABELLE*.UNTERTABELLE do
let myItem1 := ii.Item;
let newItem1 := (create NEUETABELLE);
newItem1.(Zutaten := myItem1);
for iii in ii.TABELLE*.UNTERTABELLE do
let myItem2 := iii.Item;
let newItem2 := (create NEUETABELLE);
newItem2.(Item := myItem2);
...
Das funktioniert so weit, allerdings nur für die definierten Schleifen. In unserem Falle geht das bis in eine fünfte Ebene. Hat jemand eine Idee für eine if-funktion die selbstständig weiterläuft, bis keine UNTERTABELLE mehr vorhanden ist.
Vielen Dank für eure Mühen.
Antwort
Content aside
- vor 4 JahrenZuletzt aktiv
- 414Ansichten