Query con ricerche su più parole chiave provenienti da diversi campi di un form.
Fa uno split della stringa di ricerca e per ongi token trovato, aggiunge una clasusola where alla query.
SQLQUERY="select * from db "
'Richiedo i paremetri dal form
campo1 = Request("campo1")
campo2 = Request("campo2")
campo3 = Request("campo3")
campo4 = Request("campo4")
'Setto un campo = falso (vuol dire che non ho selezionato neanche un criterio di ricerca
un_campo=false
'se il primo campo del form è compilato, lo inserisco nella query (e setto il parametro un_campo a vero)
if campo1<>"Nessuna Scelta" then
if not un_campo Then
SQLQUERY=SQLQUERY & " WHERE "
else
SQLQUERY=SQLQUERY & " and "
end if
un_campo=true
SQLQUERY=SQLQUERY & " db.campo1 like '" & campo1 & "'"
end if
'analogamente per gli altri campi...
if campo2<>"Nessuna Scelta" then
if not un_campo Then
SQLQUERY=SQLQUERY & " WHERE "
else
SQLQUERY=SQLQUERY & " and "
end if
un_campo=true
SQLQUERY=SQLQUERY & " db.campo2 like '" & campo2 & "'"
end if
if campo3<>"Nessuna Scelta" then
if not un_campo Then
SQLQUERY=SQLQUERY & " WHERE "
else
SQLQUERY=SQLQUERY & " and "
end if
un_campo=true
SQLQUERY=SQLQUERY & " db.campo3 like '" & campo3 & "'"
end if
if campo4<>"Nessuna Scelta" then
if not un_campo Then
SQLQUERY=SQLQUERY & " WHERE "
else
SQLQUERY=SQLQUERY & " and "
end if
un_campo=true
SQLQUERY=SQLQUERY & " db.campo4 like '" & campo4 & "'"
end if