Ciao
devo fare una ricerca avanzata con circa 20 campi, io le ricerche le ho sempre fatte in questo modo:
apro la connessione e poi pongo la condizione:
if mese="mese" and anno="anno" and nazione="nazione" then
rsstring= "SELECT * FROM tbmesi"
elseif nazione="nazione" and mese="mese" then
rsstring= "SELECT * FROM tbmesi WHERE anno='" & anno & "' ORDER BY data ASC"
elseif nazione="nazione" and anno="anno" then
rsstring= "SELECT * FROM tbmesi WHERE mese='" & mese & "' ORDER BY data ASC"
elseif anno="anno" and mese="mese" then
rsstring= "SELECT * FROM tbmesi WHERE nazione='" & nazione & "' ORDER BY data ASC"
elseif mese="mese"then
rsstring= "SELECT * FROM tbmesi WHERE anno='" & anno & "' and nazione='" & nazione & "' ORDER BY data ASC"
elseif anno="anno" then
rsstring= "SELECT * FROM tbmesi WHERE mese='" & mese & "' and nazione='" & nazione & "' ORDER BY data ASC"
elseif nazione="nazione" then
rsstring= "SELECT * FROM tbmesi WHERE mese='" & mese & "' and anno='" & anno & "' ORDER BY data ASC"
elseif mese<>"mese" and anno<>"anno" and nazione<>"nazione" then
rsstring= "SELECT * FROM tbmesi WHERE mese='" & mese & "' and anno='" & anno & "' and nazione='" & nazione &"' ORDER BY data ASC"
end if
Ma avendo 20 campi... è impossibile farla così.
Esiste un modo per semplificare?
grazie ale


Rispondi quotando