Ramm
Legacy Member
Kleine schets van het probleem:
Ik heb een database met daarin alle waarden voor mijn menu's. Vb:
menu_id | menu_parent_id | menu_name
---------------------------------------
1 | 0 | test 1
2 | 1 | test 1.1
3 | 1 | test 1.2
4 | 1 | test 1.3
5 | 0 | test 2
parent_id geeft aan welk menu-item erboven staat. 0 = hoofdcategorie. Dit zal hij dus als volgt moeten weergeven:
- test 1
___- test 1.1
___- test 1.2
___- test 1.3
- test 2
Dit is gemakkelijk te realiseren door te werken met 2 recordsets. Moeilijker wordt het echter als er een oneindig aantal submenu's moet komen in de trent van:
- test 1
___- test 1.1
______- test 1.1.1
_________- test 1.1.1.1
Ik kan namelijk onmogelijk op voorhand bepalen hoeveel recordsets ik nodig zal hebben, en als ik werk met een filter op 1 recordset, dan kan ik onmogelijk weer weten waar ik de vorige keer gestopt was, aangezien je door te filteren opnieuw aan het begin van uw recordset geplaatst wordt.
rsRecordset.filter = "x = y" ==> rsRecordset.bof = true
Heeft iemand hier ervaring mee hoe ik dit het best zou aanpakken?
Ik heb een database met daarin alle waarden voor mijn menu's. Vb:
menu_id | menu_parent_id | menu_name
---------------------------------------
1 | 0 | test 1
2 | 1 | test 1.1
3 | 1 | test 1.2
4 | 1 | test 1.3
5 | 0 | test 2
parent_id geeft aan welk menu-item erboven staat. 0 = hoofdcategorie. Dit zal hij dus als volgt moeten weergeven:
- test 1
___- test 1.1
___- test 1.2
___- test 1.3
- test 2
Dit is gemakkelijk te realiseren door te werken met 2 recordsets. Moeilijker wordt het echter als er een oneindig aantal submenu's moet komen in de trent van:
- test 1
___- test 1.1
______- test 1.1.1
_________- test 1.1.1.1
Ik kan namelijk onmogelijk op voorhand bepalen hoeveel recordsets ik nodig zal hebben, en als ik werk met een filter op 1 recordset, dan kan ik onmogelijk weer weten waar ik de vorige keer gestopt was, aangezien je door te filteren opnieuw aan het begin van uw recordset geplaatst wordt.
rsRecordset.filter = "x = y" ==> rsRecordset.bof = true
Heeft iemand hier ervaring mee hoe ik dit het best zou aanpakken?

