webForumDet fria alternativet

Söka ålder

ASP

5 svar · 279 visningar · startad av Inferis

Medlem sedan sep. 2000667 inlägg
Frågan#1

Ingen av de andra trådarna har hjälpt mig.

Jag vill kunna söka mellan olika åldrar, eller äldre/yngre än osv...

Acces
Kolumnen [Fodelsedag] har formatet 1999-04-05

Först provade jag denna, men när jag skulle loopa ut formuläret hänger sig explorer

'form
For a = 1900 to 2004
For b = 2004 to 1900 step -1
response.write "<option value="""& a &""">"& b &"</option>"
next
next

'sök
if request.Querystring("Alder1") <> "" Then
strSQL = strSQL & " AND (LEFT(Fodelsedag, 4) > "&Request.Querystring("Aldern1")&" "
End if
if request.Querystring("Alder2") <> "" Then
strSQL = strSQL & " AND (LEFT(Fodelsedag, 4) < "&Request.Querystring("Aldern2")&" "
End if

Om jag istället vill kunna använda en ruta där man skriver 23-25 (mellan 23-25) eller -45 (under 45) eller 18- (över 18), hur går man då till väga?

Medlem sedan mars 20015 287 inlägg
#2

Det där blir ju en loop i loopen, en attans massa varv.
Varför inte bara använda samma variabel? (Eller ska verkligen den ena variabeln öka när den andra minskar?)

For b = 2004 to 1900 step -1
response.write "<option value="""& b &""">"& b &"</option>"
next
Medlem sedan sep. 2000667 inlägg
#3

Man ska ju kunna välja mellan ålder....

<option value="1975">29 år</option>
<option value="1974">30 år</option> osv..

Medlem sedan mars 20015 287 inlägg
#4

Ah! :r

For b = 2004 to 1900 step -1
a = 2004 - b
response.write "<option value="""& b &""">"& a &"</option>"
next
Medlem sedan aug. 20003 575 inlägg
#5

En sak du bör lägga till är att hämta ut året ur dagens datum ta och sätta det som start och ta 110 minus det och sätta som slut. Då kommer din kod att fungera längre. Tänk om 10 år, du kanske kanske inte räknar med att ha sidan kvar men du vet aldrig eller hur. Och då kanske någon 10 åring kommer att styra vilket år det handlar om.

Nu vet jag ju inte säkert vad du skall ha det till det kanske räcker med fram till 2004 för alltid.

Medlem sedan sep. 2000667 inlägg
#6

Nickemannen, har du nåt förslag på en kod till det?

266 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)