Hallo NicNacMan,
Danke für deinen Vorschlag, ich habe ihn auch gleich getestet und anfangs hatt es auch wunderbar Funktioniert.
Wenn nun aber jede Artikelgruppe mit dem gleichen Zeichen anfängt z.B.
Delphi-Quellcode:
Art. Name| Art.Nr. | Preis | Datum
=========================================
1.Artikelx | [ArtikelNr.1] | 1,00€ | 07.08.06} Artikelgruppe 1 (weil bis zum 2. Zeichen alles gleich ist ('1.') und erst dann
1.Artikely | [ArtikelNr.2] | 1,00€ | 07.08.06} Unterschiede auftreten. Artikelname fängt ab dem 3. Zeichen
1.Artikelz | [ArtikelNr.3] | 1,00€ | 07.08.06} gleich an und hört ab da auf, wo wieder unterschiede auftreten)
1.Ware1 | [EAN:1234567] | 2,00€ | 07.08.06}
1.Ware2a | [EAN:7654321] | 2,00€ | 07.08.06} Artikelgruppe 2 ...
1.Ware2b | [EAN:0000000] | 2,00€ | 07.08.06}
dann schreibt er wieder alle zusammen in den gleichen RootNode.
Wie kann ich das verhindern, also das er nur die "wirklichen" Unterschiede der Artikel findet und sie dann vergleicht.
So wie du es gemacht hast prüft er ja nur ob das erste zeichen gleich ist und wenn ja dann nimmt er die jeweiligen Artikel (so hab ich das zumindest verstanden). Was aber wenn nun bei allen Artikeln immer das erste oder z.B. erste und zweite Zeichen gleich ist? Ich habe deine "for-Schleife" noch etwas gändert und dann hatt es schon besser funktioniert, aber das nur weil er halt ab dem 3. zeichen erst anfängt zu vergleichen. Das ist aber auch wieder nur eine Notlösung.
Also wie filtert man die unterschiede zwichen den Artikelgruppen und den einzelnen Artikeln?
Ich bin weiterhin für jede Hilfe Dankbar!
Hg
Onkelrossie