<?xml version="1.0" encoding="iso-8859-1" ?>
<?xml-stylesheet type="text/xsl" href="RSS_xslt_style.asp" version="1.0" ?>
<rss version="2.0" xmlns:WebWizForums="https://syndication.webwiz.net/rss_namespace/">
 <channel>
  <title>Foro Vida Una : Paginar resultados cada X registros</title>
  <link>https://www.vidauna.com/</link>
  <description><![CDATA[This is an XML content feed of; Foro Vida Una : C&#243;digos ASP y ASP.NET : Paginar resultados cada X registros]]></description>
  <pubDate>Sat, 09 May 2026 15:45:40 +0000</pubDate>
  <lastBuildDate>Sat, 09 May 2009 16:44:21 +0000</lastBuildDate>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Web Wiz Forums 12.07</generator>
  <ttl>360</ttl>
  <WebWizForums:feedURL>https://www.vidauna.com/RSS_post_feed.asp?TID=211</WebWizForums:feedURL>
  <image>
   <title><![CDATA[Foro Vida Una]]></title>
   <url>https://www.vidauna.com/images/vidauna_logo.gif</url>
   <link>https://www.vidauna.com/</link>
  </image>
  <item>
   <title><![CDATA[Paginar resultados cada X registros : El siguiente ejemplo sirve para...]]></title>
   <link>https://www.vidauna.com/paginar-resultados-cada-x-registros_topic211_post670.html#670</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="https://www.vidauna.com/member_profile.asp?PF=110">Programador</a><br /><strong>Subject:</strong> 211<br /><strong>Posted:</strong> 09&nbsp;Mayo&nbsp;2009 at 4:44pm<br /><br /><P>El siguiente ejemplo sirve para realizar una paginación de resultados extraídos de una base de datos a través de una consulta. La paginación brinda un aspecto diferente al mostrar un listado, mucho más profesional y cómodo para el usuario, seguramente les ha pasado de tener muchos registros y al mostrarlos tenian una página demasiado larga y lenta en cargar. Pueden observar un ejemplo en la sección de artículos de este sitio, o en los foros de SoloASP.</P><P>El código fuente se encuentra comentado para su mejor aprendizaje:</P><DIV></DIV><P>paginar.asp</P><P>&lt;%<BR>Dim mostrar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'cantidad de registros a mostrar por página<BR>Dim cant_paginas&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'cantidad de páginas que recibimos<BR>Dim pagina_actual&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'La página que mostramos<BR>Dim registro_mostrado&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'Contador utilizado para mostrar las páginas<BR>Dim I&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'Variable Loop</P><P>mostrar = 10 ' Pueden modificar este número para cambiar la cantidad de registros por página</P><P>' IF para saber que página mostrar<BR>If Request.QueryString("page") = "" Then<BR>pagina_actual = 1<BR>Else<BR>pagina_actual = CInt(Request.QueryString("page"))<BR>End If</P><P>strsql = "SELECT * FROM tabla"</P><P>' Creamos la conexion a la base de datos<BR>Set oConn = Server.CreateObject("ADODB.Connection")<BR>oConn.Open StrConn</P><P>' Creamos el RecordSet y definimos la cantidad de registros a mostrar<BR>Set RS = Server.CreateObject("ADODB.Recordset")<BR>RS.PageSize = mostrar<BR>RS.CacheSize = mostrar</P><P>' Abrimos la tabla...<BR>RS.Open strSQL, oConn,3,1<BR>'contamos las páginas que se formaron con la variable mostrar.<BR>cant_paginas = RS.PageCount</P><P>' Si el pedido de página cae afuera del rango,<BR>' lo modificamos para que caiga adentro<BR>If pagina_actual &gt; cant_paginas Then pagina_actual = cant_paginas<BR>If pagina_actual &lt; 1 Then pagina_actual = 1</P><P>' Si la cantidad de páginas da 0 es que no hay registros... por eso este IF<BR>If cant_paginas = 0 Then<BR>Response.Write "No hay registros..."<BR>Else<BR>' Nos movemos a la página elegida<BR>RS.AbsolutePage = pagina_actual<BR>' Mostramos el dato de que página estamos...<BR>%&gt;<BR>&lt;FONT SIZE="+1"&gt;Page &lt;B&gt;&lt;%= pagina_actual %&gt;&lt;/B&gt; of &lt;B&gt;&lt;%= cant_paginas %&gt;&lt;/B&gt;&lt;/FONT&gt;<BR>&lt;%<BR>' Espacios<BR>Response.Write "&lt;BR&gt;&lt;BR&gt;" &amp; vbCrLf<BR>'iniciamos la tabla donde mostraremos todo<BR>Response.Write "&lt;TABLE BORDER=""1""&gt;" &amp; vbCrLf<BR>' Mostramos los titulos de las columnas... (pueden sacar ese FOR para eliminar eso)<BR>Response.Write vbTab &amp; "&lt;TR&gt;" &amp; vbCrLf<BR>For I = 0 To RS.Fields.Count - 1<BR>Response.Write vbTab &amp; vbTab &amp; "&lt;TD&gt;&lt;B&gt;"<BR>Response.Write RS.Fields(I).Name<BR>Response.Write "&lt;B&gt;&lt;/TD&gt;" &amp; vbCrLf<BR>Next 'I<BR>Response.Write vbTab &amp; "&lt;/TR&gt;" &amp; vbCrLf</P><P>' Hacemos el bucle mostrando los datos del registro<BR>registro_mostrado = 0<BR>Do While registro_mostrado &lt; mostrar And Not RS.EOF<BR>Response.Write vbTab &amp; "&lt;TR&gt;" &amp; vbCrLf<BR>For I = 0 To RS.Fields.Count - 1<BR>Response.Write vbTab &amp; vbTab &amp; "&lt;TD&gt;"<BR>Response.Write RS.Fields(I)<BR>Response.Write "&lt;/TD&gt;" &amp; vbCrLf<BR>Next 'I<BR>Response.Write vbTab &amp; "&lt;/TR&gt;" &amp; vbCrLf</P><P>' Sumamos 1 a los mostrados<BR>registro_mostrado = registro_mostrado + 1<BR>' Nos movemos al próximo registro...<BR>RS.MoveNext<BR>Loop</P><P>'listo...<BR>Response.Write "&lt;/TABLE&gt;" &amp; vbCrLf<BR>End If</P><P>' Cerramos y limpiamos...<BR>RS.Close<BR>Set RS = Nothing<BR>oConn.Close<BR>Set oConn = Nothing</P><P>' Ahora mostramos los enlaces a las otras páginas con el resto de los registros...<BR>If pagina_actual &gt; 1 Then<BR>%&gt;<BR>&lt;a href="./paginar.asp?eje=30&amp;page=&lt;%= pagina_actual - 1 %&gt;"&gt;&#091;&lt;&lt; Anterior&#093;&lt;/a&gt;<BR>&lt;%<BR>End If</P><P>' mostramos la paginacion por numeros de página<BR>For I = 1 To cant_paginas<BR>If I = pagina_actual Then<BR>%&gt;<BR>&lt;%= I %&gt;<BR>&lt;%<BR>Else<BR>%&gt;<BR>&lt;a href="./paginar.asp?eje=30&amp;page=&lt;%= I %&gt;"&gt;&lt;%= I %&gt;&lt;/a&gt;<BR>&lt;%<BR>End If<BR>Next 'I</P><P>If pagina_actual &lt; cant_paginas Then<BR>%&gt;<BR>&lt;a href="./paginar.asp?eje=30&amp;page=&lt;%= pagina_actual + 1 %&gt;"&gt;&#091;Próximo &gt;&gt;&#093;&lt;/a&gt;<BR>&lt;%<BR>End If<BR>'Fin...<BR>%&gt;</P>]]>
   </description>
   <pubDate>Sat, 09 May 2009 16:44:21 +0000</pubDate>
   <guid isPermaLink="true">https://www.vidauna.com/paginar-resultados-cada-x-registros_topic211_post670.html#670</guid>
  </item> 
 </channel>
</rss>