Supongo que lo que tienes es una página con el formulario de búsqueda y otra página para mostrar los resultados. Yo lo haria asi:
-
página busqueda.asp
Aqui tienes el formulario de busqueda. Por ejemplo, supongamos que el formulario va a obtener los siguientes datos:
- texto de busqueda (texto)
- fecha_desde
- fecha_hasta
- registros por página (numreg)
Entonces, comprobamos si dichas variables de sesión contienen datos (esto nos sirve incluso para rellenar las cajas del formulario con los valores que el usuario ya habia usado)
<input type="text" name="texto" value="<% if session("texto") <> "" then response.write session("texto") %>" />
y asi con las restantes.
-
pagina resultados.asp
En esta página montamos la sentencia SQL:
Código:
Dim strSQL
strSQL = "SELECT * FROM table"
if request.Form("texto") <> "" then session("texto") = request.Form("texto")
if session("texto") <> "" then
if instr(strSQL, "WHERE") = 0 then
strSQL = strSQL & " WHERE "
else
strSQL = strSQL & " AND "
end if
strSQL = strSQL & " texto LIKE '%" & session("texto") & "%'"
end if
...
y asi con todas las variables. Una vez formado la sentencia SQL la lanzas y la paginas. Recuerda comprobar que esta correctamente formada (construccion lógica -AND, OR, ... - y condicional -WHERE...- )
Un saludo