webForumDet fria alternativet

where-problem

5 svar · 237 visningar · startad av devotion

devotionMedlem sedan jan. 20012 711 inlägg
#1

Hej!

Jag har en sida med en liten "kontrollpanel" där man kan välja användare i en listmeny. Sidan laddas då om med den aktuella användaren i wheredelen i sql-frågan. Så långt är allt frid och fröjd... Men nu vill jag ha ett val "alla" också.

Hur gör man smidigast då?

Min sql ser ut så här just nu: (tog även med lite asp-kod för förståelsen...)

If 	request("status") <> "" then
	strStatus = request("status")
Else
	strStatus = "0,1,2,3,4,5"
End If

mWhere = request.Form("user")

strSQL = "SELECT DISTINCT User, customerName, customerNr, taskNr, task, status, Id " &_
		 "FROM tblTask " &_
		 "WHERE status in (" & strStatus & ") AND User = '" & mWhere & "' " &_
		 "ORDER BY taskNr"

För att få med "alla" så fattar jag ju att det är att ta bort "AND ...." men hur bygger man upp det bäst när man vill förändra sökvillkoren med olika val?

Det här kanske inte blev en ren sql-fråga nu... i så fall får ni flytta...

Mvh
Henrik

emissionMedlem sedan dec. 19996 095 inlägg
#2

Lägg inte på AND-delen om mWhere är tom. Samma gäller "status".

devotionMedlem sedan jan. 20012 711 inlägg
#3

men, hur klistrar man ihop det i sql-frågan...

mvh
henrik

devotionMedlem sedan jan. 20012 711 inlägg
#4

Ingen....?

LarsGMedlem sedan dec. 200012 465 inlägg
#5
strSQL = "SELECT User, customerName, customerNr, taskNr, task, status, Id " &_
		 "FROM tblTask " &_
		 "WHERE status in (" & strStatus & ") "
if  mWhere <> "" then  strSQL = strSQL & "AND User = '" & mWhere & "' " 
strSQL = strSQL &  "ORDER BY taskNr"
devotionMedlem sedan jan. 20012 711 inlägg
#6

Tack LarsG!

Funkar finfint!

Mvh
Henrik

Genererad på 377 ms · cache AV · v20260730165559-full.f96bc7eb