Avatar billede ferdinan Nybegynder
20. september 2002 - 15:43 Der er 2 kommentarer

Udskrive fra to tabeller

Jeg har to tabeller

TABEL1
ID  navn
1    Hans
2    Gerda
3    Grethe
4    Viktor
5    Hanne


TABEL2
uID  ID
45  2
57  4
87  5


Der er relation i mellem de to tabeller på ID

Nu vil jeg så gerne udsrive TABEL1 således:

<INPUT type=checkbox name=MyList value=1> Hans
<INPUT type=checkbox name=MyList value=2 checked> Gerda
<INPUT type=checkbox name=MyList value=3> Grethe
<INPUT type=checkbox name=MyList value=4 checked> Viktor
<INPUT type=checkbox name=MyList value=5 checked> Hanne

Således at alle poster i TABEL1 der også findes i TABEL2 skrives som "checked"

Hvordan gør jeg det så jeg ikke skal kalde databasen og TABEL2 for hver post i TABEL1
Avatar billede a1a1 Novice
20. september 2002 - 15:49 #1
strSQL = "SELECT t1.ID, t1.navn, t2.ID as t2ID FROM tabel1 t1 LEFT JOIN tabel2 t2 ON t1.ID=t2.ID "

hvis så t2ID er forskellig fra NULL så skal den være afkrydset.

ala
If Not IsNull(oRs("t2ID")) Then
Response.Write "<INPUT type=checkbox name=MyList value=1 checked>"
Else
Response.Write "<INPUT type=checkbox name=MyList value=1>"
End If

;)
Avatar billede eagleeye Praktikant
20. september 2002 - 16:12 #2
Du kan som a1 lave en SQL som JOIN'er de to tabeller..:
SQL = "SELECT TABEL1.ID, TABEL1.navn, TABEL2.ID as t2ID FROM TABEL1 LEFT JOIN TABEL2 ON TABEL1.ID = TABEL2.ID;"

set rs = conn.execute(SQL)

'Så kan du lave et loop som udskriver dine checkboxe:
do while not rs.EOF
  response.write "<INPUT type=checkbox name=MyList value=" & rs("ID")
  if isNull(rs("t2ID")) = false then Response.write " checked"
  response.write ">" & rs("navn") & "<br>"

  rs.Movenext
loop
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