hallo
war im krankenstand, daher erst jetzt die antwort
so siehts aus, nur tut es nicht was ich will
Delphi-Quellcode:
with tv_lieferanten do
begin
items.Clear;
tn_stammdaten := items.Add(nil,'Stammdaten');
items.AddChild(tn_stammdaten,'Niederlassungen');
while frm_dm_img_lim.ibda_stammdaten_niederlassungen.eof = false do
begin
// jeder Lieferant
items.AddChild(tn_stammdaten,frm_dm_img_lim.ibda_stammdaten_niederlassungenORT.AsString);
// Unterknoten
tn_stammdaten := items.Addchild(tn_stammdaten,'Ansprechperson');
tn_stammdaten := items.Add(tn_stammdaten,'Allgemeine Daten');
tn_stammdaten := items.Add(tn_stammdaten,'Nummern + Info');
tn_stammdaten := items.Add(tn_stammdaten,'Vereinbarungen');
tn_stammdaten := items.Add(tn_stammdaten,'Anfrageübersicht');
frm_dm_img_lim.ibda_stammdaten_niederlassungen.next;
//items.Addchild(tn_stammdaten,'Allgemeine Daten');
//tn_stammdaten := items.Add(tn_stammdaten,'Vereinbarungen');
end;
tn_sonstiges := items.Add(nil,'Sonstiges');
tn_sonstiges := items.AddChild(tn_sonstiges,'Arbeitsunterlagen');
tn_sonstiges := items.Add(tn_sonstiges,'Abnahmeprüfbescheinigung');
tn_sonstiges := items.Add(tn_sonstiges,'Versicherung');
tn_sonstiges := items.Add(tn_sonstiges,'Transporttouren');
tn_sonstiges := items.Add(tn_sonstiges,'esondere Qualifikationen');
tn_sonstiges := items.Add(tn_sonstiges,'Bonus');
end;
so siehts aus im formular:
http://img295.imageshack.us/my.php?i...reeviewpq7.jpg
"Aachen" sollte unter Niederlassung stehen (ChildNode)
"Ansprechpersonen", "allgemeine Daten" etc dann als childnode von "Aachen"
Hoffe jetzt ist deutlicher was ich erreichen will
Nur wie krieg ich das hin?
vorallem so, das es auch mit mehreren Niederlassungen funktioniert
manche Lieferanten haben mehrere Niederlassungen, die dann nach Auswahl eines Lieferanten angezeigt werden sollen
(bei Ansprechpersonen sollen auch alle Ansprechpersonen angezeigt werden, sollte aber nicht das große problem sein, wenn ich weiß wie ich dieses aktuelle problem lösen kann
einfach auch ne schleife und das gleiche no mal machen wie bei niederlassungen)