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?
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
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.