webForumDet fria alternativet

Dropdown meny problem.....

4 svar · 228 visningar · startad av phazer23

phazer23Medlem sedan feb. 2001256 inlägg
#1

Jag har en liten fråga angående dropdownmenyer...
Jag använder koden nedan för att dra fram dropdownmenydetalker från databasen men vill endast att en av varje kommun skall visas.. Nån som har en ide om hur man kan göra?????

<% 
Set Connect1 = Server.CreateObject("ADODB.Connection")
Connect1.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\vastrag\data001\foretagdb.mdb")
 SQL = "SELECT * FROM data1 ORDER BY kommun" 
Set Rs = Connect1.Execute(SQL) 
Response.Write "<SELECT NAME='kommun'>"
Do Until Rs.Eof
Response.Write "<OPTION VALUE='" & _
Rs("kommun") & "'>" & Rs("kommun") & _
"</OPTION>"

Rs.MoveNext
Loop

Response.Write "</SELECT>"
       
Set Rs1 =Nothing
Set Connect1= Nothing
%>
@ndersMedlem sedan juni 200032 969 inlägg
#2

det ser ut som om du bara använder fältet kommun i din kod, så då känns det onödigt att hämta något annat än just det fältet. då hade jag gjort så här:

SQL = "SELECT DISTINCT kommun FROM data1 ORDER BY kommun"

det är alltså distinct som bestämmer att varje kommun endast får finnas med en gång.

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>

phazer23Medlem sedan feb. 2001256 inlägg
#3

OK. Tack det funkade.. Jag måste vara helt slut i hjärnan i kväll.... Har varit uppe sen 04.00 kanske skall gå och lägga mig.....

NickemannenMedlem sedan aug. 20003 575 inlägg
#4

Ett tips tillge For slingan en variabel istället och skriv ut allt på en gång, det går mycket fortare för sidan att laddas då.
ex.
For i = 1 To 10
sText = sText + "Text"
Next
Response.Write sText & "Annan tex"

------------------
"Brott kanske inte lönar sig, men det är kul"

PatrikBMedlem sedan mars 20002 836 inlägg
#5

Nickemannen:
Det går INTE fortare att lägga allt i samma sträng under loopning än att använda sig av Response.Write i varje loop.

Kolla in denna artikel på ASP101.

cya,
PatrikB

------------------
Ingenting är omöjligt.
Det omöjliga tar bara något längre tid att genomföra.

256 ms totalt · 3 externa anrop · v20260731065814-full.30151723
128 ms — hämta forumlista (db)
124 ms — hämta statistik (db)
129 ms — hämta tråd, inlägg och bilagor (db)