Avatar billede nutman Nybegynder
29. april 2002 - 12:42 Der er 7 kommentarer og
2 løsninger

Hvordan laver jeg et "opdelt" udtræk fra en Access-database?

Jeg har en database med 2 tabeller, som ser således ud:

Blyant          Farve
-------------|----------------
Blyant 1    |      Blå
Blyant 2    |      Blå
Blyant 3    |      Blå
Blyant 4    |      Grøn
Blyant 5    |      Grøn
Blyant 6    |      Grøn
Blyant 7    |      Rød
Blyant 8    |      Rød
Blyant 9    |      Rød

Jeg vil nu have stillet disse tabeller op på en hjemmeside, så outputtet kommer til at se sådan ud:

Blå
-----
Blyant 1
Blyant 2
Blyant 3

Grøn
-----
Blyant 4
Blyant 5
Blyant 6

Rød
-----
Blyant 7
Blyant 8
Blyant 9

Det er meningen, at den først skal tage den første værdi fra tabellen "Farve" (Blå) og benytte som overskrift.
Herunder skal den liste alle de blyanter, der er blå.
Herefter skal den så springe videre til næste værdi i tabellen "Farve" (Grøn) og herunder liste alle de grønne blyanter, etc., etc.....

Hvordan gøres det med ASP og Access?

Avatar billede hathor Nybegynder
29. april 2002 - 12:46 #1
Eh, du skal vel bare hente de forskellige farver ind i hver sit array??

/Hathor
Avatar billede martens Guru
29. april 2002 - 12:46 #2
to tabeller ?  Ikke to felter ?
Avatar billede hathor Nybegynder
29. april 2002 - 12:47 #3
Iøvrigt er det da meget smartere, kun at bruge een tabel til det småtteri der.
Avatar billede martens Guru
29. april 2002 - 12:50 #4
jeps... derfor undrer det også mig ( 2 tabeller )
Avatar billede -mundi- Nybegynder
29. april 2002 - 12:52 #5
dim lastColor
lastColor=""


do while not rs.eof
    if lastColor<>rs("farve") then
        response.write rs("farve")&"<br>------<br>"
    end if
    response.write rs("Blyant")&"<br>"
    rs.movenext
    if not rs.eof then
        lastColor=rs("farve")
    end if
end if

loop
Avatar billede -master-d- Nybegynder
29. april 2002 - 13:33 #6
Jeg gi'r de andre ret lav det i en tabel.
Avatar billede kotelet Nybegynder
29. april 2002 - 16:25 #7
Min noget andeledes løsning. Men i tabel burde også du fint :-)


Response.write "<table cellpadding = 2>"

DO

    IF strLastColor<>rs("farve") THEN
        Response.write "<tr><td><b>"&rs("farve")&"</b></td></tr>"
        strLastColor = rs("farve")
    END IF
    Response.write "<tr><td>" & rs("blyant") & "</td></tr>"
    rs.Movenext
    IF NOT rs.EOF AND strLastColor<>rs("farve") THEN
        Response.write "<tr><td>&nbsp</td></tr>"
    END IF
   
LOOP WHILE NOT rs.EOF

Response.write "</table>"




Håber du kan bruge det.

/Kotelet
Avatar billede kotelet Nybegynder
29. april 2002 - 16:28 #8
Det skal siges at jeg formoder at der kun er EEN tabel, men to KOLONNER, nemlig 'Blyant' og 'Farve' ... Er det ikke sådan?

/Kotelet
Avatar billede nutman Nybegynder
30. april 2002 - 09:02 #9
2 gode løsninger, så I får 100 points hver.

Tak for hjælpen...og jo, der var naturligvis tale om 2 kolonner. :)
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