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

Numero de registros por pagina

Estas en el tema de Numero de registros por pagina en el foro de ASP Clásico en Foros del Web. Señores, deseo esten muy bien para que me puedan colaborar con la siguiente inquietud: buscando en el foro encontre el codigo siguiente que permite paginar ...
  #1 (permalink)  
Antiguo 26/01/2005, 08:16
Avatar de vpino  
Fecha de Ingreso: diciembre-2004
Ubicación: colombia
Mensajes: 265
Antigüedad: 19 años, 5 meses
Puntos: 0
Numero de registros por pagina

Señores, deseo esten muy bien para que me puedan colaborar con la siguiente inquietud:
buscando en el foro encontre el codigo siguiente que permite paginar pero yo necesito que el usuario defina el tamano de registros por pagina y por ello en una variable session se define el numero de registros (por ejemplo 3 registros por pagina), pero sucede que al ejecutar el programa se muestran todos los registos en la primera pagina, luego en la segunda se muestran todos menos tre, y asi sucesivamente ( ej: en la primera muestra del 1 a 10, en la segunda del 4 al 10, en la tercera del 7 al 10)
Que sera lo que anda mal, o como hago para que el usuario defina los registro por pagina?
mil gracias por sus respuestas.


<html>
<head><title>Paginar resultados de consulta</title></head>
<%
StrConn= "Driver={SQL Server};server=nombreservidor;UID=username;PWD=pas word;DATABASE=basededatos;"
SQL= "select campo1,campo1,campo3 From tabladelabasededatos"
'num_registros = 5
num_registros=session("regpagina")
if (request.queryString("pag") <> "") then
pagina_actual = request.queryString("pag")
else
pagina_actual = 1
end if

Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open StrConn
Set RS = Server.CreateObject("ADODB.RecordSet")
RS.Open sql,oConn,1,2

RS.pageSize = num_registros
RS.absolutePage = pagina_actual
cantidad_campos = RS.Fields.Count
%>

<body>
<div align="center">
Página actual: <%= pagina_actual %><br>
Cantidad de páginas: <%= RS.PageCount %><br>
Registros por página: <%= RS.PageSize %><br>
Registros totales: <%= RS.RecordCount %>
</div>
<br>

<table cellspacing="2" cellpadding="2" border="1" align="center">
<tr>
<% For campo = 0 to cantidad_campos - 1 %>
<td align="center"><%=RS(campo).Name%></td>
<% Next %>
</tr>
<%
registros_mostrados = 0
While (Not RS.eof And registros_mostrados < num_registros)
registros_mostrados = registros_mostrados + 1
%>
<tr>
<%For campo=0 to cantidad_campos - 1 %>
<td align="center"><%=RS(campo)%></td>
<%Next%>
</tr>
<%
RS.MoveNext
Wend
%>
<tr>
<td colspan="<%=cantidad_campos%>" align="center">

<% i=1
Do While i <= RS.PageCount
%>
<a href="paginacion.asp?pag=<%=i%>"><%=i%></a>
<%
i=i+1
Loop %>

</td>
</tr>
</table>
<%
RS.Close
Set RS = Nothing
oConn.Close
Set oConn = Nothing
%>
</body></html>
  #2 (permalink)  
Antiguo 27/01/2005, 10:03
Avatar de vpino  
Fecha de Ingreso: diciembre-2004
Ubicación: colombia
Mensajes: 265
Antigüedad: 19 años, 5 meses
Puntos: 0
porque no me responden?
  #3 (permalink)  
Antiguo 27/01/2005, 10:28
Avatar de Prefontaine  
Fecha de Ingreso: agosto-2004
Mensajes: 313
Antigüedad: 19 años, 9 meses
Puntos: 0
'num_registros = 5
Creo que ese es tu problema esa comilla te indica como comentario y no debería serlo prueba a quitarla, repido que no se si es eso.
  #4 (permalink)  
Antiguo 27/01/2005, 10:47
Avatar de vpino  
Fecha de Ingreso: diciembre-2004
Ubicación: colombia
Mensajes: 265
Antigüedad: 19 años, 5 meses
Puntos: 0
esta linea la deshabilite porque no la necesito, necesito la de num_registros=session("regpagina") que supuestamente es la que el ususario ingreso.

'num_registros = 5
num_registros=session("regpagina")
  #5 (permalink)  
Antiguo 27/01/2005, 10:59
Avatar de Prefontaine  
Fecha de Ingreso: agosto-2004
Mensajes: 313
Antigüedad: 19 años, 9 meses
Puntos: 0
Pués entonces reemplaza regpagina por numero de registros que quieres mostrar por pagina.
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 22:16.