Forum: Datenbanken
by alzaimar,
22. Apr 2008
Das 'schummeln' habe ich ja auch revidiert und alles funktioniert tadellos (hatte das 'right' nicht gesehen)
Forum: Datenbanken
by alzaimar,
22. Apr 2008
Äh, warte mal. Geht doch nicht.
Beispiel: 2 Knoten ebene 1 (ID = 1 und 10). Jeweils ein Kindknoten (ID 2 und 3). Die Pfade wären:
1
1-2
10
10-3
Sortiert wäre das aber
1
10
Forum: Datenbanken
by alzaimar,
22. Apr 2008
Hmmm. Gleiche Idee, nur keine feste Stellenanzahl pro Ebene. Auch gut, besser sogar, weil die Stellenanzahl unwichtig wird.
Forum: Datenbanken
by alzaimar,
22. Apr 2008
Du müsstest in der Tabelle eben eine totale Ordnung einführen. Das geht z.B. mit einem hierarchischen Schlüssel. Hier die rekursive Definition:
Key (Item) = Key(Item.Parent)+ FixedFormat(Item.ID);
Key (Nil)='';
Wichtig ist, das jede Ebene eine feste Stellenanzahl für die Formatierung der eigenen ID bekommt. Dann hätte dein Beispiel (mit einer festen Stellenanzahl von 2) folgende Schlüssel:
01...