Salve a tutti, ho un piccolo problema. Probabilmente per molti sarà una ca####ta ma per me no.
Mi spiego: io ho un form per effettuare una ricerca in una tabella del database che chiamerò "N".
I campi del form sono A - B - C - D
Mettiamo che il caso che il valore C sia espresso nel form da un checkbox a scelta multipla.
Il valore C effettua la ricerca nel DB per il valore rs "H" e lo trova quando io effettuo la ricerca spuntando
la casella esatta... ma se ne spunto 2, anche se uno di queste due è quello esatta, midice comunque che non ci sono
risultati
La query è così impostata.
<%
Set rs = Server.CreateObject("ADODB.RECORDSET")
vWhere = ""
if request("VALORE A NEL FORM")<>"" then
vWhere = vWhere & "VALORE A NEL FORM='"&request("VALORE A NEL FORM")&"' AND "
end if
%>
..e così via per ogni voce per chiudere poi con..
<%
'response.write len(vWhere)
'response.end
if vWhere<>"" then
vWhere = "where " & mid(vWhere,1,len(vWhere)-4)
end if
'response.write vWhere
'response.end
if vWhere<>"" then
sql = "select * from TABELLA N " & vWhere
else
sql = "select * from TABELLA N order by tipo asc;"
end if
%>
..che mi servono per stampare a video i risultati della ricerca nel caso ce ne siano o nel caso contrario l'intero elenco della tabella "N"
Sapreste aiutarmi? Come impostare la query per fare in modo che almeno il campo C mi dia risultato esatto anche se io spunto piu caselle?
Utilizzare OR al posto di AND ? Come?
Ve ne sarei molto grato.. grazie..

Rispondi quotando
