Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/12/2004, 06:35
knarfy
 
Fecha de Ingreso: julio-2003
Mensajes: 116
Antigüedad: 21 años, 10 meses
Puntos: 0
Problema con paginación de recordset

Hola a todos, tengo un problema con una paginación de resultados. A ver si me explico bien:
Uso una BD Access y tengo una página en la que muestro resultados (hay de momento 118 resultados). Bien, lo pagino y salen 13 páginas pero no muestra los resultados, se queda en 116, pero en la base de datos sí aparecen. No sé si ha quedado claro, voy a poner el código pero no sé si hay error ahí ya que funciona bien hasta que llega a ese número.

Código PHP:
set conn=Server.CreateObject("ADODB.Connection")
set rs=Server.CreateObject("ADODB.Recordset")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" Server.MapPath("..\data\db1.mdb")

Dim mostrar
Dim cant_paginas
Dim pagina_actual
Dim registro_mostrado
Dim I

mostrar 
5

If Request.QueryString("page") = "" Then
pagina_actual 
1
Else
pagina_actual CInt(Request.QueryString("page"))
End If

SQL="Select * from seg_mano where poblacion='"&poblacion&"'"

RS.PageSize mostrar
RS
.CacheSize mostrar
RS
.MaxRecords=0
RS
.Open SQLConn,3,1
cant_paginas 
RS.PageCount

If pagina_actual cant_paginas Then pagina_actual cant_paginas
If pagina_actual 1 Then pagina_actual 1

If cant_paginas <> 0 Then

RS
.AbsolutePage pagina_actual

if not rs.eof or not rs.bof then
Do While registro_mostrado mostrar And Not RS.EOF
'Muestro las tablas con los registros
'
....
rs.movenext

registro_mostrado
=registro_mostrado+1        
loop
else
response.write "<tr><td>La base de datos está vacía. Inserte un inmueble de segunda mano y repita esta operación.</td></tr>"
end if

'-------------------------------
'
Ahora pongo la navegación por páginas
'-------------------------------
<%    If pagina_actual > 1 Then %>
  <a href="./mod_seg_mano2.asp?page=<%= pagina_actual - 1 %>&poblacion=<%=poblacion%>"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><strong>[< Anterior]</strong></font></a>
<%
End If

mostramos la paginacion por numeros de página
For 1 To cant_paginas
If pagina_actual Then
%>
  <%
response.write "<font face=verdana size=1>Página "&I&"</font>" %>
  <%
Else
%>
  <
a href="./mod_seg_mano2.asp?page=<%= I %>&poblacion=<%=poblacion%>"><%= %></a>
  <%
End If
Next 'I

If pagina_actual < cant_paginas Then
%>
  <a href="./mod_seg_mano2.asp?page=<%= pagina_actual + 1 %>&poblacion=<%=poblacion%>"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><strong>[Próximo >]</strong></font></a>
  <%
End If
'
Fin...
%> 
A ver si me podeis echar una mano ya que parece que por al´gún motivo hay alguna especia de límite a las página a mostrar.

Gracias.