Avatar billede Slettet bruger
30. januar 2004 - 22:53 Der er 32 kommentarer og
2 løsninger

DropDown List

Jeg har en dropdown list som følgende:

<select id=select style="WIDTH: 200px" name=select>
<option value="" selected>V&aelig;lg Ansvarlig...</option>

<%
If rscrew.EOF then
Response.Write "<OPTION value=""></OPTION>"
Else

'Gennemløb Recordset (rs) med en løkke'
While Not rscrew.EOF

'Udskriv værdien af kolonnerne'
%>

<option value="<%= rscrew("crewID") %>"><%= rscrew("crewNavn") %></option>

<%
' Gå til næste Record i rs
rscrew.MoveNext

' Fortsæt indtil rs er gennemløbet (EOF = End Of File)

Wend
End If
%>

</select>

Og det virker fint nok med at få navnene ud fra database og gemme i databasen med den ønskede værdi.

Men hvis så jeg skal ind og ændre i projektet, kan jeg ikke se på listen hvilken option der er valgt, hvordan gør jeg det?
Avatar billede eagleeye Praktikant
30. januar 2004 - 22:57 #1
Så må du lave dette :
%>

<option value="<%= rscrew("crewID") %>"><%= rscrew("crewNavn") %></option>

<%

om sådan den tjekke rscrew("crewID") mod det som er valgt her "XXXX" og sætte SELECTED ind:
%>

<option value="<%= rscrew("crewID") %>"
<% if rscrew("crewID") = "XXXX" then Response.Write " SELECTED " %>
><%= rscrew("crewNavn") %></option>

<%
Avatar billede Jman Praktikant
30. januar 2004 - 22:58 #2
<%
If rscrew.EOF then
Response.Write "<OPTION value=""></OPTION>"
Else
<option value="<%= rscrew("crewID") %>" selected><%= rscrew("crewNavn") %></option>
'Gennemløb Recordset (rs) med en løkke'
While Not rscrew.EOF

'Udskriv værdien af kolonnerne'
%>

<option value="<%= rscrew("crewID") %>"><%= rscrew("crewNavn") %></option>

<%
' Gå til næste Record i rs
rscrew.MoveNext

' Fortsæt indtil rs er gennemløbet (EOF = End Of File)

Wend
End If
%>

</select>
Avatar billede Slettet bruger
30. januar 2004 - 23:33 #3
Det virker ikke helt, den skriver godt nok et navn ud, men den skriver det ud på den første i databasen.

Lige nu skriver den det ene navn ud to gange, hvordan man man undgå det, er det noget med en if sætning eller lign.
Avatar billede eagleeye Praktikant
30. januar 2004 - 23:34 #4
30/01-2004 22:57:16
Avatar billede Slettet bruger
30. januar 2004 - 23:39 #5
Jeg ved ikke hvordan jeg skal bruge din eagleeye, jeg kan godt lave den, men XXXX er noget forskelligt, så vidt jeg kan se.

XXXX skal vel være et ID nummer eller lign og det kan være et forskelligt et fra projekt til projekt
Avatar billede eagleeye Praktikant
30. januar 2004 - 23:40 #6
Ja XXXX skal være værdien på den som er valgt.
Det kommer nok fra et andet recordset??
Avatar billede Slettet bruger
30. januar 2004 - 23:41 #7
Ja det er da rigtig, d r bare mig der ikke tænker mig om, jeg prøver lige.
Avatar billede Slettet bruger
30. januar 2004 - 23:47 #8
Den det skal være lig med er der der står for projektet altså rsopg("crewInitialer"), så jeg sætter den ind som følger:

<option value="<%= rscrew("crewID") %>"    <% if rscrew("crewID") = rsopg("crewInitialer") then Response.Write " SELECTED " %>><%= rscrew("crewNavn") %></option>

Men så skriver den ikke noget ud, altså ingen navne, kun den første linie som ikke er omfattet af udtrækket. "Vælg Ansvarlig..."
Avatar billede eagleeye Praktikant
30. januar 2004 - 23:56 #9
Hmm det forstår jeg ikke helt, det skulle ikke ændre på man sætte den if sætning ind??
Du har stadig loopet med?
Avatar billede Slettet bruger
31. januar 2004 - 00:01 #10
Det er jo to forskellige SQL statements den sammenligner, men det gøre vel ik noget.
Avatar billede eagleeye Praktikant
31. januar 2004 - 00:07 #11
Det sker der ikke noget ved så længe det er hvert sit recordset.
Du kan evt prøve at lave if sætningen om til denne så de sammenliger med ens typer:

if CStr(rscrew("crewID")) = CStr(rsopg("crewInitialer")) then
Avatar billede Slettet bruger
31. januar 2004 - 00:09 #12
Nope Sorry, d virker heller ikke
Avatar billede eagleeye Praktikant
31. januar 2004 - 00:14 #13
Prøv at skrive den sådan her så:

<option value="<%= rscrew("crewID") %>"
<% if rscrew("crewID") = rsopg("crewInitialer") then Response.Write " SELECTED " %>
><%= rscrew("crewNavn") %></option>

og du har stadig loopet med?

While Not rscrew.EOF
...
Avatar billede Jman Praktikant
31. januar 2004 - 00:17 #14
prøv lige (for sjov):
<option value="<%= rscrew("crewID") %>"
<% if rscrew("crewID") = rsopg("crewInitialer") then %> "selected" <& end if %>
><%= rscrew("crewNavn") %></option>
Avatar billede Jman Praktikant
31. januar 2004 - 00:18 #15
<option value="<%= rscrew("crewID") %>"
<% if rscrew("crewID") = rsopg("crewInitialer") then %> "selected" <% end if %>
><%= rscrew("crewNavn") %></option>
Avatar billede Jman Praktikant
31. januar 2004 - 00:18 #16
hader når jeg rammer forkert c",)
Avatar billede Slettet bruger
31. januar 2004 - 00:23 #17
Den kom med en fejl, men d var pga <& end if %> der nok skulle være <% end if %> men efter det blev rettet giver det stadig intet resultat, den kommer ikke engang med en fejlmeddelelse eller noget.
Avatar billede eagleeye Praktikant
31. januar 2004 - 00:24 #18
Prøv at vise koden som den er nu.
Avatar billede Jman Praktikant
31. januar 2004 - 00:27 #19
<select id=select style="WIDTH: 200px" name=select>
<option value="" selected>V&aelig;lg Ansvarlig...</option>

<%
If rscrew.EOF then
Response.Write "<OPTION value="">INGENTING!</OPTION>"
Else

'Gennemløb Recordset (rs) med en løkke'
While Not rscrew.EOF

'Udskriv værdien af kolonnerne'
%>

<option value="<%= rscrew("crewID") %>"
<% if rscrew("crewID") = rsopg("crewInitialer") then %> "selected" <% end if %>
><%= rscrew("crewNavn") %></option>

<%
' Gå til næste Record i rs
rscrew.MoveNext

' Fortsæt indtil rs er gennemløbet (EOF = End Of File)

Wend
End If
%>

</select>


/\ hvad sker der med den ?
Avatar billede Slettet bruger
31. januar 2004 - 00:27 #20
<select id=select style="WIDTH: 200px" name=select>
<option value="">V&aelig;lg Ansvarlig...</option>

<%
If rscrew.EOF then
Response.Write "<OPTION value=""></OPTION>"
                           
'Gennemløb Recordset (rs) med en løkke'
While Not rscrew.EOF

'Udskriv værdien af kolonnerne'
%>
<option value="<%= rscrew("crewID") %>"<% if rscrew("crewID") = rsopg("opgCrew") then %> "selected" <% end if %>><%= rscrew("crewNavn") %></option>
<%
                           
' Gå til næste Record i rs
rscrew.MoveNext

' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Wend
End If
%>

</select>
Avatar billede Jman Praktikant
31. januar 2004 - 00:27 #21
jeg har blot lagt teksten INGENTING ind - for at se om rscrew.eof var sand
Avatar billede Jman Praktikant
31. januar 2004 - 00:29 #22
hovsa!
du mangler da en else!!
If rscrew.EOF then
Response.Write "<OPTION value=""></OPTION>"

ELSE
Avatar billede eagleeye Praktikant
31. januar 2004 - 00:30 #23
jeps :)
Avatar billede Jman Praktikant
31. januar 2004 - 00:31 #24
skal denne dag virkelig oprinde... dagen hvor jeg (måske) var skarpere en eagleeye ... UNbelievable c",)
Avatar billede Slettet bruger
31. januar 2004 - 00:33 #25
Nu bliver de skrevet ud, både hvis jeg indsætter den manglende Else eller brugersuperiors eksempel.

De giver samme resultat hvilket er at de skriver nu navnene fra databasen, men intet af dem er selected.
Avatar billede eagleeye Praktikant
31. januar 2004 - 00:35 #26
CrewID er det et tal og opgCrew er det også et tal?

Igen prøv at sætte Cstr omkring begge så det er ens data type:

if CStr(rscrew("crewID")) = CStr(rsopg("crewInitialer")) then
Avatar billede Slettet bruger
31. januar 2004 - 00:35 #27
Hvis jeg kigger i HTML koden af det udskrevne, står det som følger

<option value="1" "selected" >Ole Sandbæk Jørgensen</option>
<option value="2">Rina Mardahl</option>
<option value="3">Peter Palludan</option>
.....

Det der er galt er vel at selected står i "" tegn ik?
Avatar billede Jman Praktikant
31. januar 2004 - 00:36 #28
men så er de vel ikke lig hinanden
prøv nedenunder at lave en response.wite rsopg("opgCrew")
Avatar billede Slettet bruger
31. januar 2004 - 00:37 #29
Det virker nu, hvor jeg har fjernet "" tegnene om den selected den skal udskrive, tak for hjælpen til jer begge.
Avatar billede eagleeye Praktikant
31. januar 2004 - 00:37 #30
PRøv at fjerne " føst og efter selected  i "selected"
Avatar billede Slettet bruger
31. januar 2004 - 00:37 #31
Lav lige et svar begge to, så I kan få point
Avatar billede eagleeye Praktikant
31. januar 2004 - 00:37 #32
ok et svar ;)
Avatar billede Jman Praktikant
31. januar 2004 - 00:39 #33
ditto
Avatar billede Slettet bruger
31. januar 2004 - 00:45 #34
Endnu engang tak for hjælpen
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