webForumDet fria alternativet

sök mellan 1 - 100

ASP

15 svar · 294 visningar · startad av urban

Medlem sedan nov. 2001124 inlägg
Frågan#1

så här ser min sql sats ut
och i databasen ser det ut så här 1979-01-15

if not request.form("Ar") = "0" and not request.form("Artill") = "0" then
sql = sql & " and Alder='"&request.form("Ar")&"' between Alder='"&request.form("Artill")&"'"
end if

Medlem sedan juni 20003 076 inlägg
#2

sök mellan 1-100???

if not request.form("Ar") = "0" and not request.form("Artill") = "0" then 
sql = sql & " and Year(Alder) between '"&request.form("Ar")&"' and '"&request.form("Artill")&"'" 
end if
Medlem sedan nov. 2001124 inlägg
#3

funkar inte??

Medlem sedan dec. 200012 464 inlägg
#4

Vad menar du med "funkar inte"?
Vilken databashanterare använder du?
Vilken datatyp har kolumnen alder?

Det är ett fel i i förslaget, ta bort alla ' dvs

sql = sql & " and Year(Alder) between " &request.form("Ar") & "  and " &request.form("Artill")
Medlem sedan nov. 2001124 inlägg
#5

<select size="1" name="Artill" ">
<%
for i = 95 to 5 step
response.write "<option" & strSelected & " value='" & i & "'>" & i & "</option>"
next
%>
</select>

Medlem sedan dec. 200012 464 inlägg
#6

Tyvärr så hjälper den informationen inget. Det behövs mer information (se mina frågor i föregående inlägg) för att kunna hjälpa till.

Medlem sedan nov. 2001124 inlägg
#7

MS access
alder = Datum/tid

Medlem sedan dec. 200012 464 inlägg
#8

Har du testat den fråga jag skrev? Alltså utan '.

Hur ser hela frågan ut?
Får du något fel eller hittar den inga poster?

Medlem sedan nov. 2001124 inlägg
#9

nope den hittar inga poster har tagirt bort alla '
skrev ut sql satsen
select * from Members where 1 = 1 and year(alder) between 5 and 95

Medlem sedan dec. 200012 464 inlägg
#10

Jag förstår

sql = sql & " and year(now()) - Year(Alder) between " &request.form("Ar") & "  and " &request.form("Artill")
Medlem sedan nov. 2001124 inlägg
#11

tack men när jag söker från 1-14 så visas inte medlemmarna som är 14 år??

Medlem sedan dec. 200012 464 inlägg
#12

Lite slarvigt av mig.

Alla som är födda mellan 1988 och 2001 kommer med. Man missar alltså de som är födda 1987 men inte ännu fyllt 15.

sql = sql & " and DateDiff('d',alder, Date())/365.2425 between " &request.form("Ar") & "  and " &request.form("Artill")
Medlem sedan nov. 2001124 inlägg
#13

365.2425 ska det inte vara 365.25

Medlem sedan dec. 200012 464 inlägg
#14

Njae

Alla årtal som är jämnt delbara med 4 eller 400 men inte med 100 är skottår

Medlem sedan nov. 2001124 inlägg
#15

vilket av dem ska jag använda??
vad är skottår?

Medlem sedan dec. 200012 464 inlägg
#16

365.2425

Ett vanligt år har 365 dagar, ett skottår har 366 dagar. Man lägger till den 29 februari när det är skottår.

Eller undrar du varför det heter skottår? Det har jag ingen aning om.

262 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)