Gracias por tu respuesta Gigio,
lo que pasa es que no consigo estructurarlo dentro de una lógica, es decir:
miro los campos uno por uno, si me han pasado algo lo tengo en cuenta y sino dejo el string vacío, tal que así (si alguien no lo entiende que me lo diga y lo traduzco, las variables del codigo están en vasco):
Código:
Harpideduna = CStr(Request.Form("Harpideduna"))
If Harpideduna = "Edozein" Then
Harpideduna_String = ""
Else
Harpideduna_String = " AND (Harpideduna LIKE '" & Harpideduna & "')"
End If
El problema es que despues de esto no consigo ordenar las ideas

, porque dependiendo de los campos que se hayan llenado debo seleccionar unas tablas u otras para el FROM y para el WHERE más de lo mismo...
Me puede ayudar alguien en ordenar este caos??

Dónde debo construir el FROM y cómo? Y el WHERE? No hace falta que me pongais código si no quereis, para empezar quiero entender la lógica del programa... que no es poco!!
Gracias y saludos