Avatar billede cht Nybegynder
06. februar 2002 - 22:20 Der er 3 kommentarer

Udskrivning af data fra database

Jeg har en database med nedenstående indhold:


id parentid name link
33 0   
34 33   
35 37   
36 33   
37 33   
38 0   
39 0   
40 39   
41 34   
42 0   
43 42   

Det vil jeg gerne have udskrevet, på følgende måde:

------
1:
42
39
38
33

------
1_1:
43

------
1_2:
40

------
1_4:
37
36
34

------
1_4_1:
35

------
1_4_3:
41

------


Jeg kan sagtens få udskrevet det på denne måde:

42
| -> 43
39
| -> 40
38
33
| -> 37
        | -> 35
| -> 36
| -> 34
        | -> 41


Håber der er nogen, der har nogle gode idéer
Avatar billede keysersoze Ekspert
06. februar 2002 - 22:25 #1
prøv liiiige at forklare hvad det er du vil - fatter absolut intet af dine talrækker
Avatar billede cht Nybegynder
06. februar 2002 - 22:48 #2
Jeg vil gerne har udtrukke informationerne således at i første felt, får jeg alle de rækker, hvor parent-id = 0 og i næste vil jeg gerne have den første der henviser til den forige i dette tilfælge id 43, hvor parent-id er 42, det nederste var egentlig bare for at vise strukturen, jeg håber det hjalp lidt... ellers bare skriv igen.
Avatar billede cht Nybegynder
10. februar 2002 - 22:26 #3
Det var faktisk bare lige nedenstående kode jeg skulle bruge:
(eller evt. noget smartere, hvis det findes og altså kan det samme).

Set objRSmenu = Server.CreateObject("ADODB.RecordSet")
strQ = "SELECT * FROM menu order by [order]"
objRSmenu.Open strQ, strConn, 2, 3, &H0001

While not objRSmenu.EOF

    thisid = objRSmenu("id")
    thisparentid = objRSmenu("parentid")
    thisorder = objRSmenu("order")

    if thisparentid = 0 then
        application("array_"&thisid) = "1_" & thisorder
    else
        application("array_"&thisid) = application("array_"&thisparentid) & "_" & thisorder
    end if

    if application("array_"&thisparentid) <> "" or thisparentid = 0 then
        objRSmenu("array_list") = application("array_"&thisid)
        objRSmenu.Update
    end if

    objRSmenu.MoveNext
Wend

objRSmenu.Close
Set objRSmenu = Nothing


og så laver man bare lige en "ORDER BY array_list" og så virker det bare perfekt
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

IT-specialist til Lokal IT Servicecenter ved Personelkommandoen

Capgemini Danmark A/S

AI/Data Engineer

Capgemini Danmark A/S

AI Data Architect

Capgemini Danmark A/S

Microsoft AI Solution Architect