Avatar billede stefware Nybegynder
08. marts 2004 - 23:31 Der er 3 kommentarer og
1 løsning

Sql med If sætning`, kan man det?

Hej

Jeg har en form med 3 værdier som min sql bruger til at vælge data fra databasen med, men kan man sætte et "alle" ind, så hvis en bruger vil se alle data i det første felt som opfylder kriterierne i felt 2 og 3? (Gad vide om der er nogle der forstår det :-))

Kode:
sqlBrand = "Select * from daek_tabel where size_1 = '"&request.form("size1")&"' AND size_2 = '"&request.form("size2")&"' AND size_3 = '"&request.form("size3")&"' Order by brand, model ASC"
set rsBrand = Con.execute(sqlBrand)

Jeg vil gerne have at en eller 2 af request.form("size1") kan
være en værdi der hedder "alle".

Stef
Avatar billede eagleeye Praktikant
08. marts 2004 - 23:37 #1
Så må du splite det op i flere if sætninger.
Du kan enten bruge value = "alle" eller value="" (tom) for den skal vælge dem alle.

Eks på koden:


sqlWhere = ""
if request.form("size1") <> "alle" then
  if sqlWhere <> "" then sqlWhere = sqlWhere & " AND "
  sqlWhere = sqlWhere & "size_1 = '"&request.form("size1")&"'"
end if
if request.form("size2") <> "alle" then
  if sqlWhere <> "" then sqlWhere = sqlWhere & " AND "
  sqlWhere = sqlWhere & "size_2 = '"&request.form("size2")&"'"
end if
if request.form("size3") <> "alle" then
  if sqlWhere <> "" then sqlWhere = sqlWhere & " AND "
  sqlWhere = sqlWhere & "size_3 = '"&request.form("size3")&"'"
end if

sqlBrand = "Select * from daek_tabel "
if sqlWhere <> "" then sqlBrand = sqlBrand & " where " & sqlWhere
sqlBrand = sqlBrand & " Order by brand, model ASC"
set rsBrand = Con.execute(sqlBrand)
Avatar billede stefware Nybegynder
08. marts 2004 - 23:47 #2
How nu får jeg et andet problem, jeg har value="" for der er ikke nogen værdi i DB'en der hedder alle, men den returnere ikke noget?



Stef
Avatar billede stefware Nybegynder
08. marts 2004 - 23:47 #3
How glem det, det var bare mig der ikke kunne stave ens!
Avatar billede stefware Nybegynder
08. marts 2004 - 23:48 #4
Takker for hjælpen og opretter endnu et ?

Stef
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