Avatar billede Laitings Nybegynder
11. januar 2005 - 15:42 Der 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.

Håber det giver mening og nogen kan hjælpe!?

På forhånd tak!
-M
Avatar billede fennec Nybegynder
11. januar 2005 - 15:48 #1
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 "
Avatar billede Laitings Nybegynder
11. januar 2005 - 15:53 #2
Det er eddermanmer super Fennec!! Virkede i første forsøg! Du er for hård! :-)

Jeg kan desværre ikke lige gennemskue hvad din kode gør! :-( Og hvorfor skal der ikke end if tilsidst??

1000 Tak for hjælpen!
Avatar billede fennec Nybegynder
11. januar 2005 - 16:04 #3
Jamen så får du en forklaring :o)

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

.o) <-- One Eyed Jack
Avatar billede Laitings Nybegynder
11. januar 2005 - 17:13 #4
Super cool! 1000tak for svaret og hjælpen. Beklager den lange svar tid!

-M
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester