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

Módulo de paginación completo

Estas en el tema de Módulo de paginación completo en el foro de ASP Clásico en Foros del Web. Ultimamente maese vgaray ha posteado unos tips muy interesantes sobre paginación, así que yo quiero también desde aquí aportar el siguiente módulo que he desarrollado ...
  #1 (permalink)  
Antiguo 18/05/2002, 14:04
XaRoD
Invitado
 
Mensajes: n/a
Puntos:
Módulo de paginación completo

Ultimamente maese vgaray ha posteado unos tips muy interesantes sobre paginación, así que yo quiero también desde aquí aportar el siguiente módulo que he desarrollado para, con unas mínimas llamadas a unas funciones, paginar un recordset rápidamente pero de manera que se pueda personalizar (hasta cierto punto, aunque creo que bastante) la salida de datos, y sobre todo, el navegador del recordset: botones, links, nº de páginas, nº de registros, etc...

La función principal permite, mediante el paso de un parámetro, escoger el método de paginación, getrows o el más común.

Para el que le interese he puesto un ejemplo y un zip con el ejemplo e instrucciones en:
www.alen-sl.es/xarod/modulopaginar

Y para cualquier duda podeis preguntarme aquí.

El ejemplo de la página usa el siguiente código:

Código:
<% Option Explicit %>
<!--#include file = "modulo_paginar.asp"-->
<%
Dim oMiConn
set oMiConn = Server.CreateObject("ADODB.Connection") 
oMiConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("paginar.mdb")&";"

Dim strMiConsulta
strMiConsulta = "SELECT * FROM Paginar"

'LLAMADA CON METODO GETROWS
Dim arrMiGetRows
Call PaginarConstructor ("gr" , oMiConn , arrMiGetRows , strMiConsulta , 10 , 5, "")

Response.Write "<p align=center>"

Response.Write PaginarMsg("Nº de registros en la base de datos:" , "No se ha encontrado ningún registro en la base de datos.")&"<br>"
Response.Write PaginarNavegador_v1("reg" , "#990000" , "#999999" , "") & "<br>"

Response.Write "</p>"
Response.Write "<hr>"
Response.Write "<p><ul><ul><ul>"

'PAUTA A SEGUIR CON GETROWS ---------------
Dim I
For I = (PaginaActual-1)*TamPagina To (PaginaActual*(TamPagina))-1
	If I <= (RegistrosTotales-1) Then 
		Response.write ("ID: <b>" & arrMiGetRows(0,I) & "</b>   valor: <b>" & arrMiGetRows(1,I) & "</b><br>")
	End If
Next
%>
Salu2
  #2 (permalink)  
Antiguo 18/05/2002, 14:49
XaRoD
Invitado
 
Mensajes: n/a
Puntos:
Re: Módulo de paginación completo

Me olvidaba, despues del next falta la siguiente linea, que es la funcion que crea el navegador de botones (o links de texto):

Response.Write PaginarNavegador_v2(4 , "pag")

Aunque mejor lo veis en la propia pagina
Salu2
  #3 (permalink)  
Antiguo 20/05/2002, 05:23
 
Fecha de Ingreso: agosto-2001
Mensajes: 336
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: Módulo de paginación completo

Dios SANTO!!!, me leiste el pensamiento, cuando tuviera un rato tenia pensado hacer algo asi ya que la paginacion que utilizaba hasta ahora no era muy estandar que digamos, he visto la tuya y a primera vista me parece buena,cuando tenga un poco mas de tiempo la reviso bien y te doy la opinion, a primera vista es muy buena

P.D:Tengo tu permiso para utiliarla?

Un saludo
  #4 (permalink)  
Antiguo 20/05/2002, 05:23
 
Fecha de Ingreso: agosto-2001
Mensajes: 336
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: Módulo de paginación completo

Dios SANTO!!!, me leiste el pensamiento, cuando tuviera un rato tenia pensado hacer algo asi ya que la paginacion que utilizaba hasta ahora no era muy estandar que digamos, he visto la tuya y a primera vista me parece buena,cuando tenga un poco mas de tiempo la reviso bien y te doy la opinion, a primera vista es muy buena

P.D:Tengo tu permiso para utiliarla?

Un saludo
  #5 (permalink)  
Antiguo 20/05/2002, 06:20
XaRoD
Invitado
 
Mensajes: n/a
Puntos:
Re: Módulo de paginación completo

Por supuesto, si la he puesto aqui es para que cualquiera pueda utilizarla, soy partidario del código libre.

En breve subiré una modificación para poder utilizar recordsets sin base de datos (como po ejemplo meter en un recordset los archivos de una carpeta).

Saludos
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 00:53.