11. januar 2005 - 15:42Der er
2 kommentarer og 2 løsninger
del af søgekriterie
Jeg har denne del af en ASP søgefuntion.
If request("alder") <> "" Then strSQL = strSQL & "Alder BETWEEN '" & Request("alder") & "' and '" & Request("alder2") & "' AND " alder = request("alder") alder2 = request("alder2") else strSQL = strSQL & "Alder BETWEEN '1' and '99' AND " alder = 1 alder2 = 99 End if
Problemet er at den kun tjecker om "alder" feltet er tomt og ikke "alder2". Den skal selvfølgelig tjecke begge to og hvis "alder" er tomt skal den give den værdien "1" og hvis "alder2" er tomt skal den give værdien "99" - ellers de indtastede værdier.
if trim(request("alder")&"")<> "" and isnumeric(request("alder")&"") then alder = request("alder") else alder = 1 if trim(request("alder2")&"")<> "" and isnumeric(request("alder2")&"") then alder2 = request("alder2") else alder2 = 99
strSQL = strSQL & "Alder BETWEEN '" & alder & "' and '" & alder2 & "' AND "
Først tjekker jeg på om "alder" indeholder noget: trim(request("alder")&"")<> ""
samtidig tjekker jeg for om det er et tal (hvis "alder" er tom returnere denne også true, hvorfor jeg også tjekker for at der står noget): isnumeric(request("alder")&"")
Hvis disse to tjek er sand sætter jeg "alder" til værdien fra requesten, ellers sætter jeg den til default værdien. Så gør jeg de samme med "alder2"
Der skal ikke en "end if" på fordi det står på EN linje. En if-sætning kan laves på to måder:
if trim(request("alder")&"")<> "" and isnumeric(request("alder")&"") then alder = request("alder") else alder = 1 if trim(request("alder2")&"")<> "" and isnumeric(request("alder2")&"") then alder2 = request("alder2") else alder2 = 99 end if
Super cool! 1000tak for svaret og hjælpen. Beklager den lange svar tid!
-M
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.