Hay muchas formas de pelar al gato, si entendi bien, para mi es que tienes el WHERE donde esta el request("sexo"), entonces si no llega este parametro, no existira la clausula WHERE, pero si los AND
Posible solucion:
Código:
argcount = 0
if param len(param) > 0 then
if argcount = 0 then
qry = qry & " WHERE "
else
qry = qry & " AND "
end if
qry = qry & " campo_param= " & param
argocount = argocunt + 1
end if
Y asi por cada parametro, a lo mejor es un poco latoso, pero me parece que es la forma menos abstracta de trabajar con estas consultas dinamicas.
Salu2,