Avatar billede hardtimes Nybegynder
15. april 2004 - 23:09 Der er 5 kommentarer og
2 løsninger

udtræk data fra to tabeller

Jeg har en access database med to tabeller; music_tbl og nr_tbl.
Jeg har i music_tbl følgende:
music_id
music_album
music_udgivelsesdato

i nr_tbl har jeg så:

nr_id
nr_navn
nr_laengde
nr_album_id

Min plan er så, at jeg for hvert album skal have hentet numrene ud. Men jeg kan simpelthen ikke få det til at funke. Hvordan gør jeg?
Det skal virke i ASP.
Håber på et hurtigt og brugbart svar, da jeg virkelige mangler det her.
Avatar billede tofferman Nybegynder
15. april 2004 - 23:20 #1
Har lige et par spørgsmål først:

-Er music_id et entydigt på albummet?`
-Svarer nr_album_id til music_id?
-Er music_album navnet på albummet?

Hvis det er tilfældet skal din sql-sætning se sådan ud:

SELECT * FROM music_tbl, nr_tbl
WHERE music_tbl.music_id=nr_tbl.nr_album_id
ORDER BY music_album ASC, nr_id ASC

Resultatet vil være en liste hvor alle dine albums er oplistet efter alfabetisk rækkefølge, og numrene vil være herunder være oplistet i nummerorden.

Hvis du vil lave et udtræk for et bestemt album (f.eks. nr 1) skal følgende linie sættes ind for ORDER BY linien:

AND music_tbl.music_id=1
Avatar billede hardtimes Nybegynder
15. april 2004 - 23:22 #2
music_id er autonummereret så det er entydigt
nr_album_id refererererererer(? :)til music_id
music_album er navnet på albummet

Jeg prøver lige din sætning
Avatar billede hardtimes Nybegynder
15. april 2004 - 23:25 #3
Burde måske lige spørge hvordan jeg skal skrive det ud? Kan godt ske det virker lidt newbie agtigt, men kan ikke lige overskue hvordan jeg får den til at skrive det albumnavn ud og så efterfølgende numrene?
Avatar billede hardtimes Nybegynder
15. april 2004 - 23:33 #4
Ved ikke om det er mig der laver ged i den når der skal udskrives. Jeg gør følgende:

do while not rs.eof
response.write rs("music_album")
response.write "<br>"
response.write rs("nr_navn")
response.write "<br>"

rs.movenext
loop

Dette resulterer i at den udskriver følgende:
Album1
-sangnr1
Album1
-sangnr2
... osv.
Den skal udskrive
Album1
-sangnr1
-sangnr2
...osv videre.. og så hoppe videre til næste album
Avatar billede tofferman Nybegynder
15. april 2004 - 23:39 #5
Ok. Det skal du løse i din asp-kode. F.eks:

dim albumNr
do while not rs.eof
if albumNr<>rs("album_id") then
  response.Write rs("music_album")
  response.write "<br>"
  albumNr=rs("album_id")
end if
response.write rs("nr_navn")
response.write "<br>"

rs.movenext
loop
Avatar billede hardtimes Nybegynder
15. april 2004 - 23:45 #6
Jeg takker for svaret.. nu virker det :)
Avatar billede tofferman Nybegynder
15. april 2004 - 23:46 #7
Tak for point :-)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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