Einzelnen Beitrag anzeigen

Vincend

Registriert seit: 8. Dez 2010
10 Beiträge
 
#1

Sortierung für TJvDBTreeView

  Alt 8. Dez 2010, 09:31
Datenbank: MySQL • Version: 5.1 • Zugriff über: -
Hallo,
Ich habe ein relativ gr. Problem.

Ich habe eine Datenbank-Tabelle in der ich eine Baumstruktur speichere. Und suche eine Möglichkeit, dass ich diese richtig sortieren lassen kann (und in eine Query laden) um mit den Daten weiter zu arbeiten.
Die Darstellung im Programm selber funktioniert und ist auch richtig. Das übernimmt aber die JvDBTreeView und für nen Export muss ich das schon richtig sortiert haben.

Beispiel-Baum:
a
-b
--e
--f
---g
-c

Hierbei will ich so durch die Query laufen: a -> b -> e -> f -> g -> c
Da ich die Baumeinträge aber wilkürlich mache stehen diese nicht in der Reihenfolge in der Datenbank.

Hierüber bin ich gestolpert. http://www.delphipraxis.net/740213-post1.html
Komm damit aber nicht ganz weiter. Hab das mal in eine Test-DB geladen um zu schauen aber ich kann dann das Feld id nicht eindeutig zuordnen (ambiguouse).


Meine Datenbank sieht wie folgt aus.
Code:
CREATE TABLE `tbl_app_menue_xml_inhalte_content` (
  `id_app_menue_xml_inhalte_content` int(11) NOT NULL AUTO_INCREMENT,
  `tbl_app_menue_xml_inhalte_id` int(11) DEFAULT NULL,
  `sub_id_app_menue_xml_inhalte_content` int(11) DEFAULT NULL,
  `reihenfolge` int(11) DEFAULT NULL,
  `tbl_app_menue_xml_kategorie_id` int(11) DEFAULT NULL,
  `name` varchar(50) DEFAULT NULL,
  `eintrag_aktiv` char(1) DEFAULT NULL,
  `standart_verwenden` char(1) DEFAULT NULL,
  `geloescht` char(1) DEFAULT NULL,
  PRIMARY KEY (`id_app_menue_xml_inhalte_content`)
) ENGINE=MyISAM AUTO_INCREMENT=30 DEFAULT CHARSET=utf8;
Wichtig:
id_app_menue_xml_inhalte_content ist die id
sub_id_app_menue_xml_inhalte_content ist die Zuordnung zu dem übergeordneten Datensatz
reihenfolge sortiert die Elemente auf einer Ebene
name erklärt sich eig. von selbst

Unwichtig:
tbl_app_menue_xml_inhalte_id stellt aber die Zugehörigkeit jeden Datensatztes zur Gesamtmasse dar
tbl_app_menue_xml_kategorie_id ist ein Fremdschlüssel den ich zur Bestimmung bestimmung weiterer eigenschaften brauch
eintrag_aktiv, standart_verwenden & geloescht sind entweder optische Punkte oder Sachen die ch für den Export brauche

Mein Fragen:
1. Warum bekomm ich das Beispiel nicht zum laufen.(wo ist der Fehler mit dem ID Feld)
2. Wie portiere ich das richtig auf meine Struktur & was müsste ich noch ändern an den Eigenschaften meiner Datenbank.
  Mit Zitat antworten Zitat