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

Paginar y Ordenar en ASP

Estas en el tema de Paginar y Ordenar en ASP en el foro de ASP Clásico en Foros del Web. Tengo desarrollada una intranet en ASP. En una de las opciones se realiza una conexión a una BBDD en Access (SELECT * FROM TABLA) y ...
  #1 (permalink)  
Antiguo 14/04/2004, 05:22
 
Fecha de Ingreso: abril-2004
Mensajes: 25
Antigüedad: 20 años, 2 meses
Puntos: 0
Exclamación Paginar y Ordenar en ASP

Tengo desarrollada una intranet en ASP. En una de las opciones se realiza una conexión a una BBDD en Access (SELECT * FROM TABLA) y realiza una paginación de registros, hasta aquí todo perfecto y sin problemas.

Ahora mi intención es realizar la paginación y ordenación de los datos mediante 3 campos del encabezado del listado (Nombre, IP y Proyecto). Dependiendo del campo que pulse se tendría que paginar y ordenar por el campo pulsado.

Con las pruebas que he realizado, consigo mi proposito pero unicamente en la primera página. En el momento en que intento pasar a la siguiente página, el ORDER BY (campo) desaparece.

He conseguido que funcione mediante una variable de sessión en la cual almaceno el campo de ordenación, pero no sé si existirá un método más idoneo y más sencillo, ya que utilizo bastantes variables de sesión y preferiria evitar el uso de una nueva.

Muchas gracias por vuestra ayuda.
  #2 (permalink)  
Antiguo 14/04/2004, 07:40
 
Fecha de Ingreso: abril-2004
Ubicación: Jujuy - Arg
Mensajes: 1
Antigüedad: 20 años, 2 meses
Puntos: 0
Tenes que hacer un pasaje de parametros entre las paginas web del valor que te permite ordenar y del numero de pagina que estas mostrando (el numero de total de paginas lo obtenes con la propiedad pagecount del recordset), si haces hacia adelante al numero de pagina que estas mostrando sumale 1 y viceversa.
El valor que te sirve para ordenar lo usas cuando abris el recordset, es decir en el select.
El valor de pagina actual lo tenes que colocar en la propiedad absolutepage del recordset. Ej: si tu recordset es RS entonces:
RS.AbsolutePage = pagina_actual
No te olvides de sumarle o restarle 1 segun corresponda.
Proba y contame.
  #3 (permalink)  
Antiguo 15/04/2004, 06:58
 
Fecha de Ingreso: abril-2004
Mensajes: 25
Antigüedad: 20 años, 2 meses
Puntos: 0
Muchas gracias

Ya tengo el problema resuelto, he realizado algo parecido a lo que me has comentado, al construir la barra de desplazamiento de registros (atras, adelante) he añadido una variable, en la cual se refleja el valor de ordenación, y dicho valor lo controlo con un Select y construyo la SQL.

Muchas gracias nuevamente.

Un saludo
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 21:17.