comunque non capisco perchè complicarsi la vita. C'è un motivo particolare per cui non vuoi che uno selezioni più di n select?
Se non c'è alla fine sono 6 if...fai anche 12 per quelli interni...
codice:
query = "SELECT * FROM tabella"
if request.form("campo1") <>"" then
if instr(1,query,"WHERE")=0 then
query = query & " WHERE campo1='"&request.form("campo1")&"'"
else
query = query & " AND campo1='"&request.form("campo1")&"'"
end if
end if
if request.form("campo2") <>"" then
if instr(1,query,"WHERE")=0 then
query = query & " WHERE campo2='"&request.form("campo2")&"'"
else
query = query & " AND campo2='"&request.form("campo2")&"'"
end if
end if
....
if request.form("campo6") <>"" then
if instr(1,query,"WHERE")=0 then
query = query & " WHERE campo6='"&request.form("campo6")&"'"
else
query = query & " AND campo6='"&request.form("campo6")&"'"
end if
end if
....