Ver Mensaje Individual
  #8 (permalink)  
Antiguo 24/08/2007, 01:40
tammander
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 4 meses
Puntos: 7
Re: Paginar con parametros de un FORM

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
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -

Última edición por tammander; 24/08/2007 a las 01:48