Avatar billede jens_k Nybegynder
18. november 2002 - 13:47 Der er 3 kommentarer og
1 løsning

Søgning

Hejsa..

Jeg har en søge formular hvor man kan vælge en skole i en dropdown boks.

Valuen er sat til at være skolens ID i en database.. Dette virker også fint

Problemet er, hvis man vælger den skole som har ID nr 1. Så kommer skolen som har ID nr 10 også, da 1 også indgår i 10.

Min SQL ser således ud :

Set RS = Server.CreateObject("ADODB.RecordSet")
    SQL = "SELECT * From Elever where Navn like '%" & Request.Form("ElevNavn") & "%'" &_
    " AND CPR like '%" & Request.Form("ElevCPR") & "%'"&_
    " AND Skole like '%" & Request.Form("Skole") & "%'"&_
    " ORDER BY Navn"
    RS.Open SQL, strDB

I dropdownen kan man også vælge en som hedder ALLE. Den har Value = "". Dette virker fint nu, og det skal det også gøre i det svar jeg forhåbentlig får her.

Hvordan får jeg lyst det problem med 1´tallet og 10´tallet ?

Mvh Jens K
Avatar billede goose Nybegynder
18. november 2002 - 13:55 #1
Det er fordi du bruger LIKE, det betyder at du får listet alle hvori det valgte indgår. For at løse dette er du nød til at bruge =

/Goose
Avatar billede jens_k Nybegynder
18. november 2002 - 14:47 #2
Hej Goose

Så langt er jeg også kommet.. Men som jeg skrev. Så skal den vælge alle hvis ALLE er valgt. Valuen på alle er = ""

Det gør den ikke hvis jeg bruger =

How do fix ?

Mvh Jens K
Avatar billede kovalt Nybegynder
18. november 2002 - 15:11 #3
du kan evt. bare spørge til hvad der er valgt i dropdown:

if request.form("dropdwon") = "alle" then

    SQL = "SELECT * From Elever

else

det du har nu

end if
Avatar billede jens_k Nybegynder
23. marts 2003 - 15:27 #4
Jeg har fået det løst..

Kovalt ang dit svar, så holder det ikke i længden, det virker ikke hvis man har 50 felter i sin søgerutine. Det giver en masse bøvl med IF sætninger.

Jens K
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