Einzelnen Beitrag anzeigen

Benutzerbild von Jens Schumann
Jens Schumann

Registriert seit: 27. Apr 2003
Ort: Bad Honnef
1.644 Beiträge
 
Delphi 2009 Professional
 
#3

Re: VirtualTreeView > Baumstruktur > DatenBank

  Alt 1. Feb 2004, 22:09
Hallo Tau,
ich kenne die angesprochene Komponente nicht.
Aber der Zusammenhang zwischen Nodes und Datenbankfeldern ist folgender.
Du brauchst min. zwei Felder um eine Baumstruktur in einer Tabelle abzubilden.
In einem speicherst Du einen eindeutigen Wert für jeden Datensatz. Das wäre
in meiner Terminologie die ID. Dafür eignet sich besonders gut ein AutoInc Feld.
Im zweiten Feld speicherst Du dann die ParentID. Diese beiden Werte beschreiben ein
Node in einem Baum. Die ParentID eines Nodes(A) ist die ID des Nodes(B) unter dem der Node(A)
im Baum hängen soll.
Hier ein kleines Beispiel:
Code:
ID | ParentID | Text
1       0        Node1 
2       1        Node2
3       2        Node3
4       1        Node4
Der Baum dazu würde dann folgendermaßen aussehen
Die Parent ID 0 steht für die Wurzel des Baumes
Code:
Node1
|
|--Node2
|  |
|  |-Node3

|--Node4
Der Trick ist es jetzt die Tabelle so auszulesen, das z.B. in einem TreeView der Baum entsteht.
  Mit Zitat antworten Zitat