Ver Mensaje Individual
  #9 (permalink)  
Antiguo 24/08/2007, 08:12
luis_eficiente
 
Fecha de Ingreso: agosto-2005
Mensajes: 34
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: Paginar con parametros de un FORM

Cita:
Iniciado por tammander Ver Mensaje
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