Ik heb in Access een tabel met een hiërarchische (menu) structuur.
De ParentID verwijst naar de TabID, op deze manier bouw ik mijn menu structuur op.
De tabel ziet er als volgt uit.
--------------------
TabID
--------------------
TabName
--------------------
ParentID
--------------------
AuthorizedRoles
--------------------
De uitkomst ziet er als volgt uit, het aantal streepjes staat voor het niveau waar de Tabs aanwezig zijn.
Nivo, tabID, ParentID
-, 331, -1 (-1 is het root niveau)
--, 332, 331 (deze node verwijst naar de voorgaande dmv de parentID
---, 333, 332
----, 334, 333
Nu wil ik met behulp van een Access query (soort self join) alle kinderen van een rij bijwerken. Ik wil dus met 1 query de betreffende tab incl. alle kinderen bijwerken.
Ik probeer het momenteel met deze query.
UPDATE Tabs INNER JOIN Tabs AS Tabs_1 ON Tabs_1.TabID = Tabs.ParentID SET Tabs.AuthorizedRoles = 'bla' WHERE (((Tabs.TabID)=331));
Zover was ik al, alleen deze update maar 0 rows
De ParentID verwijst naar de TabID, op deze manier bouw ik mijn menu structuur op.
De tabel ziet er als volgt uit.
--------------------
TabID
--------------------
TabName
--------------------
ParentID
--------------------
AuthorizedRoles
--------------------
De uitkomst ziet er als volgt uit, het aantal streepjes staat voor het niveau waar de Tabs aanwezig zijn.
Nivo, tabID, ParentID
-, 331, -1 (-1 is het root niveau)
--, 332, 331 (deze node verwijst naar de voorgaande dmv de parentID
---, 333, 332
----, 334, 333
Nu wil ik met behulp van een Access query (soort self join) alle kinderen van een rij bijwerken. Ik wil dus met 1 query de betreffende tab incl. alle kinderen bijwerken.
Ik probeer het momenteel met deze query.
UPDATE Tabs INNER JOIN Tabs AS Tabs_1 ON Tabs_1.TabID = Tabs.ParentID SET Tabs.AuthorizedRoles = 'bla' WHERE (((Tabs.TabID)=331));
Zover was ik al, alleen deze update maar 0 rows