AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

[VTV] Rekursive Knotenabfrage

Ein Thema von Igotcha · begonnen am 17. Okt 2006 · letzter Beitrag vom 17. Okt 2006
 
Igotcha

Registriert seit: 22. Dez 2003
544 Beiträge
 
Delphi 2006 Professional
 
#4

Re: [VTV] Rekursive Knotenabfrage

  Alt 17. Okt 2006, 09:01
Zitat von marabu:
Hallo,

wenn du die Knoten deiner TreeView direkt auf eine DB-Tabelle (ID, PARENT_ID, NAME, ...) abbildest, dann finden sich die Knoten-IDs, welche du unter RIGHTS aufgeführt hast, über eine rekursive Auswertung der PARENT_ID wieder - ohne dass du irgendetwas zusätzlich speichern musst.

Grüße vom marabu
Nein, gerade das brauche ich ja nicht. Ich brauche nicht die Info, welcher Node, welchen Parent hat, sondern ich benötige die Information "Welche Kinder haben die Nodes über dem gerade eingefügten Node, bis hin zum Root-Node".

Wie gesagt, ich brauche das zur Abbildung einer Berechtigungsstruktur. Wenn ich also irgendwo einen Knoten einfüge (und genau zu diesem Zeitpunkt sollen die "RIGHTS" des eingefügten Knotens ermittelt und in die DB geschrieben werden), dann haben alle Nodes - ausgehend nach oben vom gerade eingefügten - natürlich auch die entsprechende Berechtigungen für die Knoten, die im gleichen Ast darunter liegen.

Und die Speicherung der Parent-ID pro Node bringt auch nichts, da dies eine 1:1-Beziehung ist. Aus diesem Grund habe ich das Beispiel oben gebildet: Beim Einfügen des Child_111 muss man eben nicht nur nach oben zu Root_1, sondern auch bei Child_12 nach unten gehen, um alle relevanten IDs zu ermitteln.

Gruß Igotcha
  Mit Zitat antworten Zitat
 


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 06:30 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-2025 by Thomas Breitkreuz