Foros del Web » Programando para Internet » ASP Clásico »

Ayudenme

Estas en el tema de Ayudenme en el foro de ASP Clásico en Foros del Web. Tengo en una pagna web una busqueda y en la misma pagina muestro los resultado, hasta ahí toda va bien. El problema que tengo es ...
  #1 (permalink)  
Antiguo 07/03/2003, 16:59
 
Fecha de Ingreso: julio-2002
Mensajes: 105
Antigüedad: 22 años, 8 meses
Puntos: 0
Ayudenme

Tengo en una pagna web una busqueda y en la misma pagina muestro los resultado, hasta ahí toda va bien.
El problema que tengo es que como los resultados estan en la misma pagina y si son mas de 10 tengo que utilizar la paginacion, para que el resto me salga adelante, pero cuando quiero ver lo que tengo en la pagina siguiente el me muestra todos.

¿Cómo evito eso.?
  #2 (permalink)  
Antiguo 07/03/2003, 17:01
Avatar de lubetpic  
Fecha de Ingreso: enero-2002
Ubicación: San Jose
Mensajes: 679
Antigüedad: 23 años, 2 meses
Puntos: 0
seguramente tendras que incluir mas parametros para que el buscador no se pierda cuando pasas de pagina

buscar.asp?tema=lo+que+sea&pag=2

todo depende de cual es el problema con la paginacion

si quieres explica un poco mas el codigo a ver que se puede hacer
  #3 (permalink)  
Antiguo 07/03/2003, 17:28
 
Fecha de Ingreso: julio-2002
Mensajes: 105
Antigüedad: 22 años, 8 meses
Puntos: 0
Ayudenme

Esto es lo que tengo en la pagina

<html>
<body>
<form method="get">
<input name="Trabajador" type="text" style="font-family: Arial; font-size: 8 pt;">
<input type="submit" name="Button" value="Buscar" style="font-family: Arial; font-size: 8 pt;">
</form>
<% SELECT NOMBRE, APELLIDO
FROM XTABLA
WHERE TRABAJADOR LIKE REQUEST("Trabajador")%

Aquí muestro los resultados y hago la paginación, hasta aquí todo va bien, pero cuando quiero seleccionar la siguiente pagina
pierde el valor del parametro TRABAJADOR (REQUEST("Trabajador")) Y REALIZA LA CONSULTA DE ESTA FORMA
SELECT NOMBRE, APELLIDO
FROM XTABLA
WHERE TRABAJADOR LIKE '%'

POR EJEMPLO SI LA PRIMERA CONSULTA FUE DE ESTA FORMA
SELECT NOMBRE, APELLIDO
FROM XTABLA
WHERE TRABAJADOR LIKE '61281%' LA SIGUIENTE CONSULTA SE REALIZA DE ESTA FORMA
SELECT NOMBRE, APELLIDO
FROM XTABLA
WHERE TRABAJADOR LIKE '%'


%>
</body>

</html>
  #4 (permalink)  
Antiguo 07/03/2003, 17:32
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 23 años, 2 meses
Puntos: 5
El problema es que tu variable debes guardarla en la sesion...

session("Trabajador")=REQUEST("Trabajador")

Y esa es la que usas para construir tru query.

Lo que te esta pasando es que en la primera vista, TIENES VIVO el request, pero en la segunda ya no existe ese objeto...

Saludos
__________________
Manoloweb
  #5 (permalink)  
Antiguo 07/03/2003, 17:38
 
Fecha de Ingreso: julio-2002
Mensajes: 105
Antigüedad: 22 años, 8 meses
Puntos: 0
Ayudenme

Y como se maneja la variable de session
  #6 (permalink)  
Antiguo 07/03/2003, 22:04
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 3 meses
Puntos: 1
www.aspfacil.com
  #7 (permalink)  
Antiguo 10/03/2003, 10:40
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 23 años, 2 meses
Puntos: 5
If Not (Isempty(REQUEST("Trabajador")) Then
SESSION("Trabajador")=REQUEST("Trabajador")
End If


====================================

SELECT NOMBRE, APELLIDO
FROM XTABLA
WHERE TRABAJADOR LIKE SESSION("Trabajador")

====================================

Espero que te ayude.
__________________
Manoloweb
  #8 (permalink)  
Antiguo 13/03/2003, 09:39
 
Fecha de Ingreso: julio-2002
Mensajes: 105
Antigüedad: 22 años, 8 meses
Puntos: 0
Ayudenme

El problema que tenía ya se resolvio utilizando la variable de session, pero ahora el problema se de otro tipo, si realizo la busqueda y me trae más de 10 registros tengo que utilizar la paginación para encontrar lo que necesito y si por ejemplo avanzo a la siguiente pagina y la dejo ahí, inmediatamente después realizo otra consulta con otro campo me arroja el siguiente error:

ADODB.Recordset error '800a0bcd'

El valor de BOF o EOF es True, o el actual registro se eliminó; la operación solicitada requiere un registro actual.


Que puede estar pasando...


Nota: Lo que he notado es que si regreso a la primera pagina y realizo la busqueda todo sale bien....
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:03.