Avatar billede no_doubt Nybegynder
03. september 2005 - 01:49 Der er 12 kommentarer og
1 løsning

drop down valgt udfra databasen

jeg har en drop down som f.eks.

<select size="1" name="spring">
        <option value="L">L</option>
        <option value="S">S</option>
        <option value="M">M</option>
        <option value="Redet">Redet</option>
        </select>

I min database er f.eks valg M hvordan bliver den så selected fra start ?
Avatar billede softspot Forsker
03. september 2005 - 01:55 #1
Det gør du f.eks. når du opbygger listen, ved at checke valget fra databasen med value-værdien og så sætte selected når de to matcher...
Avatar billede softspot Forsker
03. september 2005 - 01:57 #2
Vær opmærksom på at du ikke kan have to recordsets åben på sammen connection på een gang. Enten skal du have to connections, eller hente det ene resultat og cache det for derefter at hente det andet resultat. Caching af resultatet kan f.eks. gøres i et array via recordsettets getRows-funktion...
Avatar billede no_doubt Nybegynder
03. september 2005 - 01:58 #3
kan du ikke vise hvordan...
Avatar billede a1a1 Novice
03. september 2005 - 02:05 #4
f.eks.
du har dit valg i f.eks variablen: vari
<select name="spring">
select value from spring_table (database tabel med alle "spring")
Dim chk
while not rs.eof = true
If vari = rs("fieldname") Then
vari = " selected=""selected"" "
Else
vari = ""
End If

Response.Write(rs("fieldname"))

<option value=""" & rs("fieldname") & """ " & varu & ">Select text</option>
wend
</select>
rs.close
set rs = nothing
Avatar billede a1a1 Novice
03. september 2005 - 02:07 #5


<select name="spring">
select value from spring_table (database tabel med alle "spring")
Dim vari
while not rs.eof = true
If vari = rs("fieldname") Then
vari = " selected=""selected"" "
Else
vari = ""
End If

Response.Write(rs("fieldname"))

<option value=""" & rs("fieldname") & """ " & vari & ">Select text</option>
wend
</select>
rs.close
set rs = nothing
Avatar billede softspot Forsker
03. september 2005 - 02:07 #6
Jouhou! :)

' det sædvanlige connectionsetupknald...!
DSN = "DET KAN DU NOK ALLEREDE..."
set conn = server.createobject("ADODB.Connection")
conn.open DSN

sql = "SELECT id, tekst FROM dropdowntabel"
set rs = conn.execute(sql)
if not rs.eof then
  arrDD = rs.getRows()
end if
rs.close
set rs = nothing

sql = "SELECT * FROM tabel_med_data WHERE id=" & det_id_der_skal_vælges_udfra

set rs = conn.execute(sql)

if not rs.eof then
  '
  ' Sæt de relevante felter op...
  '
  response.write("<select size=""1"" name=""spring"">")
  for valgIdx = 0 to ubound(arrDD,1)
    response.write("<option value=""" & arrDD(0,valgIdx) & """")
    if arrDD(0,valgIdx) = rs("dropdownvalg") then
      response.write(" SELECTED")
    end if
    response.write(">" & arrDD(1,valgIdx) & "</option>")
  next
  response.write("</select>")
  '
  ' gør formularen færdig...
  '
end if
rs.close
set rs = nothing
conn.close
set conn = nothing
Avatar billede no_doubt Nybegynder
03. september 2005 - 03:28 #7
Har kigget på det men aner ikke hvad jeg gør forkert

i min data er under tabellen heste i kolonnen spring en værdi f.eks 160

det skal være selected i min drop down.
Avatar billede busschou Praktikant
03. september 2005 - 06:51 #8
begge de foreslag du har fået går vist ud fra at du også har data til at bygge din drop down ud fra i en tabel
Hvis du har hardkodet din drop down og kun ønsker at finde ud af hvilken som er valgt ved at slå op, ja så kan du jo stadig lade den forblive hardkodet, men så skal der blot tjekkes på hver linje
---
set rs = conn.execute("select noget fra din tabel")
%>
<select size="1" name="spring">
  <option value="L" <%if rs("dit_felt")="L" then response.write "selected" end if%>>L</option>
  <option value="S" <%if rs("dit_felt")="S" then response.write "selected" end if%>>S</option>
  <option value="M" <%if rs("dit_felt")="M" then response.write "selected" end if%>>M</option>
  <option value="Redet" <%if rs("dit_felt")="Redet" then response.write "selected" end if%>>Redet</option>
</select>
Avatar billede no_doubt Nybegynder
03. september 2005 - 12:10 #9
brugte det sidste og prøvede de andre men det ville ikke fungere.
Avatar billede softspot Forsker
03. september 2005 - 12:36 #10
Hvad er det du har af kode lige nu?
Avatar billede no_doubt Nybegynder
09. december 2005 - 00:15 #11
lukker. svare du ?
Avatar billede softspot Forsker
09. december 2005 - 00:18 #12
Det kan jeg da godt (hvis altså det er mig du mener)... :)
Avatar billede softspot Forsker
09. december 2005 - 00:37 #13
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
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