Avatar billede martin_moth Mester
20. maj 2004 - 14:30 Der er 3 kommentarer og
1 løsning

Combobox populeret med data fra access

Hmm - jeg har en tabel (access) med fx. følgende

Id  Tekst  Kontrol
1  Hej    False
2  Med    True
3  Dig    False

Det vil jeg gerne på en asp-side opskrive i en combo, fx.


  strSQL = "Select * From Tabel ORDER BY [Tekst]"
  Set rs = Conn.Execute(strSQL)
  Do
    if rs("Kontrol") = False then
      Response.Write "<option>" & rs("Tekst")
    end if
    rs.MoveNext
  Loop While Not rs.EOF


Det virker perfekt, output bliver

<option>Hej
<option>Dig

MEN - jeg vil gerne have Id med som valus, altså så output bliver

<option value="1">Hej
<option value="3">Dig

Men det kan jeg Q#@%! ikke få til at virke?

Har prøvet med

Response.Write "<option value="""  rs(Id) & """>" & rs("Tekst")

Men det virker ikek.

Hvordan?
Avatar billede ellebaek Nybegynder
20. maj 2004 - 14:34 #1
Response.Write "<option value=""" & rs("Id") & """>" & rs("Tekst")

Ved ikke om det bare var en stavefejl at du manglede et & før og "" omkring id..?
Avatar billede martin_moth Mester
20. maj 2004 - 14:44 #2
Det var bare en stavefejl.

SMid et svar
Avatar billede ellebaek Nybegynder
20. maj 2004 - 14:45 #3
;-)

der kommer et svar:

men synes du skal lave lidt om i dit script, for hvis du ikke skal bruge alle de poster hvor kontrol = True, så behøver du ikke hente dem ud..
Så vil jeg synes du skulle gøre sådan her i stedet..

strSQL = "Select * From Tabel where kontrol = False ORDER BY [Tekst]"
  Set rs = Conn.Execute(strSQL)
  Do
      Response.Write "<option value=""" & rs("Id") & """>" & rs("Tekst")
    rs.MoveNext
  Loop While Not rs.EOF
Avatar billede martin_moth Mester
20. maj 2004 - 16:15 #4
Nå ja :o)

Nu er der max 20 poster, så det går nok. Men du har helt ret!
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