Avatar billede phineas_phreak Nybegynder
12. juli 2004 - 17:25 Der er 4 kommentarer og
1 løsning

lettere metode til redigering ?

Hejsa det er lidt svært at forklare, men ihvertfald så er jeg igang med en redigeringssektion til administratorne af hjemmesiden så at de kan gå ind og redigere i databasen hvis brugerne nu skulle taste forkerte oplysninger ind.

jeg har lavet en form der er identisk med brugernes form, og henter således dataen ud fra databasen Request("ID") metoden og smider det ind i felterne udfra recordsettet.

spørgsmålet er nu, hvordan får jeg nemmest en dropdown boks til at vise den korrekt indtastede værdi ?

jeg har selv gjort følgende som virker fint:
<%
' Antyngde
  if rs("antyngde") = "1" then
    antyngde1 = "selected"
  end if
  if rs("antyngde") = "2" then
    antyngde2 = "selected"
  end if
  if rs("antyngde") = "3" then
    antyngde3 = "selected"
  end if
%>

<select name="AnTyngde">
<option <%= antyngde1 %>>1</option>
<option <%= antyngde2 %>>2</option>
<option <%= antyngde3 %>>3</option>
</select>


Men det ligner jo pis og er lortekode med de >> der forekommer for at gøre boksen selected udfra den rigtige værdi.

Er der andre metoder til at løse mit problem eller hvad vil i foreslå ?
Avatar billede jytte Nybegynder
12. juli 2004 - 18:16 #1
er det noget i denne retning du efterlyser?

<select name="AnTyngde">
<%
dim i
for i=1 to 3
    if cint(rs("antyngde"))=i then
        response.write "<option selected>" & i & "</option>"
    else
        response.write "<option>" & i & "</option>"
    end if
next
%>
</select>
Avatar billede phineas_phreak Nybegynder
12. juli 2004 - 18:26 #2
ja, men problemet er bare at de ikke altid antager tal-værdier, men osgå tekst. Ellers er det en god løsning.

Jeg lader lige spørgsmålet stå åben lidt længere.
Avatar billede jytte Nybegynder
12. juli 2004 - 18:38 #3
du kunne måske lave et array med de mulige værdier

dim array a(1,2,3,"en","to","tre")
for i = lbound(a) to ubound(a)
    if cstr(rs("antyngde")=cstr(a(i)) then
        response.write "<option selected>" & a(i) & "</option>"
    else
        response.write "<option>" & i & "</option>"
    end if
next
Avatar billede phineas_phreak Nybegynder
12. juli 2004 - 19:10 #4
kanon.

Jeg kunne ikke lige få dit eksempel der til at virke, men dette virker fint

dim a(2)
a(1) = "Mand"
a(2) = "Kvinde"
for i = 1 to 2
if rs("ptkoen") = a(i) then
  response.write "<option selected>" & a(i) & "</option>"
else
  response.write "<option>" & i & "</option>"
end if
next

Med dit din opstilling får jeg fejlen "en slut på sætning var ventet"

men skidt med det, læg et svar så får du point.

lige til sidst, hvad er det funktionen  cstr gør ?
Avatar billede jytte Nybegynder
12. juli 2004 - 19:20 #5
det er muligt jeg har husket syntaksen til at lave arrayet forkert...

cstr(1)="1",cstr(2)="2" osv

Men jeg er glad for at du blev inspireret til at få det til at virke
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