Ik probeer een menustructuur te genereren vanuit de database, waarbij de gebruiker een oneindig aantal lagen diep in de hiërarchie kan gaan.
De structuur met de onderstaande waarden zou er zo uit moeten zien:
Ik probeer het nu met een kruistabel met de volgende query:
Hiermee lukt het helaas niet. Wie weet hoe ik wel kan bereiken dat mijn menustructuur goed getoond wordt, of is wat ik wil niet mogelijk?
----------------------------------------
Tabel I: Layer
ID, AutoNummering (primary key)
name, Tekst
Voorbeeldwaarden:
1, Folder
2, Page
3, Sub Page
4, Super Sub Page
----------------------------------------
----------------------------------------
Tabel II: Page
ID, AutonNummering (primary key)
Name, Tekst
LayerID, Numeriek (foreign key, references table Layer)
ParentID, Numeriek (foreign key, references table Page, null toegestaan)
Voorbeeldwaarden:
1, Home, 1, 0
2, Female, 3, 6
3, Country, 2, 2
4, City, 3, 3
5, Office, 4, 4
6, People, 2, 2
7, Male, 3, 6
8, Contact, 1, 0
----------------------------------------
De structuur met de onderstaande waarden zou er zo uit moeten zien:
code:
1
2
3
4
5
6
7
8
| Home
Country
City
Office
People
Female
Male
Contact |
Ik probeer het nu met een kruistabel met de volgende query:
code:
1
2
3
4
5
| TRANSFORM [Page].[Name] SELECT [Page].[ID] FROM Page GROUP BY [Page].[ID], [Page].[Name] PIVOT [Page].[LayerID]; |
Hiermee lukt het helaas niet. Wie weet hoe ik wel kan bereiken dat mijn menustructuur goed getoond wordt, of is wat ik wil niet mogelijk?
----------------------------------------
Tabel I: Layer
ID, AutoNummering (primary key)
name, Tekst
Voorbeeldwaarden:
1, Folder
2, Page
3, Sub Page
4, Super Sub Page
----------------------------------------
----------------------------------------
Tabel II: Page
ID, AutonNummering (primary key)
Name, Tekst
LayerID, Numeriek (foreign key, references table Layer)
ParentID, Numeriek (foreign key, references table Page, null toegestaan)
Voorbeeldwaarden:
1, Home, 1, 0
2, Female, 3, 6
3, Country, 2, 2
4, City, 3, 3
5, Office, 4, 4
6, People, 2, 2
7, Male, 3, 6
8, Contact, 1, 0
----------------------------------------