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æ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?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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> <%
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>
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.
30. januar 2004 - 23:34
#4
30/01-2004 22:57:16
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
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??
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.
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..."
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?
Slettet bruger
31. januar 2004 - 00:01
#10
Det er jo to forskellige SQL statements den sammenligner, men det gøre vel ik noget.
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
Slettet bruger
31. januar 2004 - 00:09
#12
Nope Sorry, d virker heller ikke
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 ...
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>
31. januar 2004 - 00:18
#15
<option value="<%= rscrew("crewID") %>" <% if rscrew("crewID") = rsopg("crewInitialer") then %> "selected" <% end if %> ><%= rscrew("crewNavn") %></option>
31. januar 2004 - 00:18
#16
hader når jeg rammer forkert c",)
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.
31. januar 2004 - 00:24
#18
Prøv at vise koden som den er nu.
31. januar 2004 - 00:27
#19
<select id=select style="WIDTH: 200px" name=select> <option value="" selected>Væ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 ?
Slettet bruger
31. januar 2004 - 00:27
#20
<select id=select style="WIDTH: 200px" name=select> <option value="">Væ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>
31. januar 2004 - 00:27
#21
jeg har blot lagt teksten INGENTING ind - for at se om rscrew.eof var sand
31. januar 2004 - 00:29
#22
hovsa! du mangler da en else!! If rscrew.EOF then Response.Write "<OPTION value=""></OPTION>" ELSE
31. januar 2004 - 00:30
#23
jeps :)
31. januar 2004 - 00:31
#24
skal denne dag virkelig oprinde... dagen hvor jeg (måske) var skarpere en eagleeye ... UNbelievable c",)
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.
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
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?
31. januar 2004 - 00:36
#28
men så er de vel ikke lig hinanden prøv nedenunder at lave en response.wite rsopg("opgCrew")
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.
31. januar 2004 - 00:37
#30
PRøv at fjerne " føst og efter selected i "selected"
Slettet bruger
31. januar 2004 - 00:37
#31
Lav lige et svar begge to, så I kan få point
31. januar 2004 - 00:37
#32
ok et svar ;)
31. januar 2004 - 00:39
#33
ditto
Slettet bruger
31. januar 2004 - 00:45
#34
Endnu engang tak for hjælpen
Kurser inden for grundlæggende programmering