Witam! Najprawdopodobnie dla Was jest to błahostka a dla mnie niewiewdza i brak podstaw ale nie znalazłem rozwiązania otóż mam taki kod:
///////////////////////////////////// sprawdzam aczy są podgrupy
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(' SELECT TGD_Kod,TGD_GIDNumer FROM cdn.TwrGrupyDom');
ADOQuery1.SQL.append(' where tgd_gidtyp=-16 and tgd_gronumer='+grupa+' ');
ADOQuery1.Open;
while (not adoquery1.eof) do
begin
if ADOQuery1.FieldByName('TGD_GIDNumer').AsString<>'' then
begin
sprawdz_podgrupy_1(sender);
rztreeview1.Items.AddChild(nadrzedna, ADOQuery1.FieldByName('Tgd_kod').AsString)
end;
ADOQuery1.next;
end;
/////////////////////////////////////////////////////////////////////////
Nieistotne co odczytuje ale chce utworzyć drzewko (które do I poziomu sie tworzy tak jak potrzebuej) natomiast nie wiem jak rozwiązać sytuacje gdy w jakiejś podgrupie Tworzy się kolejna podgrupa i w tej kolejna.. itd. są one dynamiczne i nie wiem ile ich jeszcze bedzie wygląda to mniej więcej tak jak w załączniku. Najprostszym rozwiazaniem było by w miejscu dać "odskocznie" żeby sprawdziło mi czy nie ma podgrup np sprawdz_podgrupy_1(sender) i tu wrzucić identyczny kod jak w nadrzędnej ale co w sytuacji jak bede miał 10 podgrup musiałbym znowu w sprawdz_podgrupy_1(sender) dawać sprawdz_podgrupy_2(sender) itd jest na to sposób - nie kombinowany bo powiem nie wiem jak to rozwiązać.