Avatar billede simsen Mester
03. februar 2005 - 18:09 Der er 3 kommentarer og
1 løsning

Vælge værdi fra database som selected

Hejsa

Jeg har følgende stump kode, som laver en dropdown boks for den 1. i alle 12 måneder. Det virker perfekt. Mit problem er så, at jeg gerne vil have den til, hvis der er skrevet noget i Kalender tabellen, at den så står på det som et forvalg. Altså hvis eksempelvis der står lukket i felt 01 udfor ID 3, skal den vise lukket som default i dropdownboksen (der hvor jeg henter fra Personer) Hvordan gør jeg dette?

<%
OpenCon
strSQL01 = "select 01 from Kalender"
set rs01 = Conn.Execute(strSQL01)

Do until rs01.eof
    response.write "<td><select name=""Navn"" size=""1"">"

    strSQL201 = "select Navn from Personer where personID=1 or personID=2 or personID=3 or personID=4"
    set rs201 = Conn.Execute(strSQL201)
    Do while not rs201.eof
        strNavn01 = rs201("Navn")
        Response.Write "<option value="
        Response.Write rs201("Navn")
        Response.Write ">"&rs201("Navn")&"</option>"

    rs201.MoveNext
    Loop
   
    response.write "</td>"

rs01.movenext
loop


%>
Avatar billede medions Nybegynder
03. februar 2005 - 18:38 #1
<%
OpenCon
strSQL01 = "select 01 from Kalender"
set rs01 = Conn.Execute(strSQL01)

Do until rs01.eof
    response.write "<td><form name=""frm1"" action=""resultat.asp"" method=""post""><select name=""Navn"" size=""1"">"

    strSQL201 = "select Navn from Personer where personID=1 or personID=2 or personID=3 or personID=4"
    set rs201 = Conn.Execute(strSQL201)
    Do while not rs201.eof
        strNavn01 = rs201("Navn")
        Response.Write "<option value="
        Response.Write rs201("Navn")
        Response.Write ">"&rs201("Navn")&"</option>"

    rs201.MoveNext
    Loop
   
    response.write "</form></td>"

rs01.movenext
loop


%>



I resultat.asp skriver du så flg.:

OpenCon
strSQL01 = "select * from Kalender WHERE navn = '" & Request.Form("Navn") & "'"
set rs01 = Conn.Execute(strSQL01)

While Not rs01.EOF
  Response.Write(rs01("navn") & "<br />")
rs01.MoveNext()
Wend

//>Rune
Avatar billede simsen Mester
03. februar 2005 - 18:51 #2
Hejsa Rune

Jeg tror du har misforstået mit spørgsmål. Jeg har intet resultat.asp. Den skal vælge den værdi der står i Kalender, når den loader siden første gang. Lige nu viser den jo bare alle de værdier, jeg har valgt (altså fra Personer tabellen). Når den loader siden, skal den så sammenligne og findes der et match - skal den så vælge den som selected. Kan du forstå, hvad det er jeg mener? *SS*
Avatar billede simsen Mester
03. februar 2005 - 18:59 #3
Rune

Jeg har lige lagt koden ud på nettet, så du kan se, hvordan det ser ud nu http://www.lalitha.dk/Banko/fridage.asp

Jeg ved så at i Kalender tabellen, står der lukket udfor ID 3 og 5 - og det er så der jeg vil have en sammenligning - at står der en eksempelvis lukket (eller nogen af de andre ting, som er i dropdown boksen) så skal den pr automatik vise det der står som default
Avatar billede simsen Mester
03. februar 2005 - 23:51 #4
Har selv fundet svaret:

if rs01("01") = rs201("Navn") then
  response.write " selected"
end if
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