20. januar 2003 - 18:55Der er
3 kommentarer og 1 løsning
Loope i array
Hej
Jeg har et array som er genereret ud fra et database udtræk med getrows. Dette ser sådan ud:
strMenuSQL = "SELECT menuID,mName,mLink,parent from cam_menu ORDER BY parent, menuID ASC"
'## Opretter MenuRS Set MenuRS = Conn.Execute(strMenuSQL)
'## Smider indholdet af MenuRS ind i et array vha. getRows If NOT MenuRS.EOF Then arrMenuRS = MenuRS.GetRows() max = Ubound(arrMenuRS,2) Else max = 0 End If
menuID: 1 parent: Name: Top element1 menuID: 2 parent: Name: Top element2 menuID: 9 parent: Name: Top Element 3 menuID: 3 parent: 1 Name: Sub element1 menuID: 4 parent: 1 Name: Sub element2 menuID: 5 parent: 2 Name: Sub element1 menuID: 6 parent: 2 Name: Sub element2 menuID: 7 parent: 4 Name: Sub element1 menuID: 13 parent: 4 Name: Sub element2 menuID: 8 parent: 7 Name: Sub element1 menuID: 12 parent: 7 Name: Sub element2
Det er også fint nok sådan da, men jeg ville gerne ha' det skrevet ud så den skrev menuID efterfulgt af de parent der svarede til menuID, altså f.eks. således:
menuID: 1 parent: Name: Top element1 menuID: 3 parent: 1 Name: Sub element1 menuID: 4 parent: 1 Name: Sub element2 menuID: 7 parent: 4 Name: Sub element1 menuID: 8 parent: 7 Name: Sub element1 menuID: 12 parent: 7 Name: Sub element2 menuID: 13 parent: 4 Name: Sub element2 menuID: 2 parent: Name: Top element2 menuID: 5 parent: 2 Name: Sub element1 menuID: 6 parent: 2 Name: Sub element2 menuID: 9 parent: Name: Top Element 3
Er der nogle der har en god idé til dette? Jeg har set mig blind på løsningen i hvert fald :)
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
'## Åbner databasen Set Conn = Createobject("ADODB.Connection") Call Conn.Open(strConnectionString)
'## Vælg alle hovedpunkter fra menuen strMenuSQL = "SELECT * FROM cam_menu WHERE parent_pid = 0"
Set MenuRS = Server.CreateObject("ADODB.Recordset")
'## Cache 25 records i hukommelsen MenuRS.CacheSize = 25 '## Åbner en statisk cursor MenuRS.CursorType = 3 '## Låser records når Update method'en bliver kaldt MenuRS.LockType = 3
'## Opretter MenuRS Set MenuRS = Conn.Execute(strMenuSQL)
'## Smider indholdet af MenuRS ind i et array vha. getarrRows hvis MenuRS ikke er tom If NOT MenuRS.EOF Then arrMenuRS = MenuRS.GetRows() arrMaxSize = Ubound(arrMenuRS) Else arrMaxSize = 0 End If
'## Lukker MenuRS da vi allerede har hentet hvad vi skal bruge ned i arrMenuRS MenuRS.close() Set MenuRS = Nothing
arrRow = 0
'## Looper rækker indtil arrMaxSize er større eller lig arrRow Do While arrRow <= arrMaxSize
'## Tildeler værdier i arrMenuRS til variabler intPid = arrMenuRS(0,arrRow) strMenuName = arrMenuRS(1,arrRow) strMenuLink = arrMenuRS(2,arrRow) If strMenuLink = "null" Then strMenuLink = "" intParentPid = arrMenuRS(3,arrRow) If intParentPid <> 0 Then intParentPid = intParentPid Else intParentPid = "" End If
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.