AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi TreeView aus DB mit parentIDs generieren
Thema durchsuchen
Ansicht
Themen-Optionen

TreeView aus DB mit parentIDs generieren

Ein Thema von rayj · begonnen am 22. Jan 2008 · letzter Beitrag vom 28. Jan 2008
Antwort Antwort
rayj

Registriert seit: 18. Okt 2005
46 Beiträge
 
#1

Re: TreeView aus DB mit parentIDs generieren

  Alt 22. Jan 2008, 15:07
Vielleicht habe ich mich ein wenig unverständlich ausgedrückt.
Also ich habe jetzt testeshalber einfach mal einen (sehr schlechten) undynamischen Code der 2 Level der oben genannten Struktur in die TreeView schreibt.


Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  I: Integer;
  aNode, pNode: TTreeNode; //aktuellerNode, parentNode
begin
// TreeView aufbauen
TreeView1.Items.Clear;

dsCate.Close; //ado dataset
dsCate.CommandText := 'select * from cate where cat_pid = 0';
dsCate.Open;


while not dsCate.Eof do begin
  aNode := TreeView1.Items.AddChild(nil, dsCate.FieldByName('cat_name').AsString);

  query.Close;
  query.SQL.Clear;
  query.SQL.Add('select * from cate where cat_pid = ' + IntToStr(dsCate.FieldByName('cat_id').AsInteger));
  query.Open;

  if query.RecordCount > 0 then begin
      pNode := aNode;
      while not query.Eof do begin
        aNode := TreeView1.Items.AddChild(pNode, query.FieldByName('cat_name').AsString);
        query.Next;
      end;
  end;
  dsCate.Next;
end;
Allerdings soll das Programm am Ende beliebig viele "Parent-Level" besitzen und so kann ich das natürlich nicht hart-coden.

Versteht jemand mein Problem?
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:27 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz