listo los eventos pero hay que paginarlos porque son muchos y debo distribuirlos paginandolos para que se vea mejor
Disculpen mi ignofancia, y de antemano agradezco la ayudita :roto:

| |||
Hola a todos Alguien puede indicarme como pagino los resultados de una consulta a una tabla eventos en la base de datos? listo los eventos pero hay que paginarlos porque son muchos y debo distribuirlos paginandolos para que se vea mejor Disculpen mi ignofancia, y de antemano agradezco la ayudita :roto: ![]() |
| |||
Re: Hola a todos <% Dim mostrar 'cantidad de registros a mostrar por página Dim cant_paginas 'cantidad de páginas que recibimos Dim pagina_actual 'La página que mostramos Dim registro_mostrado 'Contador utilizado para mostrar las páginas Dim I 'Variable Loop mostrar = 5 ' Pueden modificar este número para cambiar la cantidad de registros por página ' IF para saber que página mostrar If Request.QueryString("page") = "" Then pagina_actual = 1 Else pagina_actual = CInt(Request.QueryString("page")) End If strsql = "SELECT Username, Password, Nombre, Email, Web, Direccion, Telefono, Especialidad, Pais, Comentarios FROM tabla ORDER BY nombre" ' Creamos la conexion a la base de datos Set oConn = Server.CreateObject("ADODB.Connection") oConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\db\tubaseenaccess.mdb") ) ' Creamos el RecordSet y definimos la cantidad de registros a mostrar Set RS = Server.CreateObject("ADODB.Recordset") RS.PageSize = mostrar RS.CacheSize = mostrar ' Abrimos la tabla... RS.Open strSQL, oConn,3,1 'contamos las páginas que se formaron con la variable mostrar. cant_paginas = RS.PageCount ' Si el pedido de página cae afuera del rango, ' lo modificamos para que caiga adentro If pagina_actual > cant_paginas Then pagina_actual = cant_paginas If pagina_actual < 1 Then pagina_actual = 1 ' Si la cantidad de páginas da 0 es que no hay registros... por eso este IF If cant_paginas = 0 Then Response.Write "No hay registros ..." Else ' Nos movemos a la página elegida RS.AbsolutePage = pagina_actual ' Mostramos el dato de en qué página estamos... %> <p class=dia2>Página <%= pagina_actual %> de <%= cant_paginas %></p> más ... <a href="http://www.canalpublicidad.com"><img border="0" src="http://www.canalpublicidad.com/images/banner_crystal_g.gif" width="468" height="60"></a> |
| |||
Re: Hola a todos <% 'iniciamos la tabla donde mostraremos todo Response.Write "<TABLE BORDER=""0"" class=dia2>" ' Hacemos el bucle mostrando los datos del registro ' Hacemos el bucle mostrando los datos del registro registro_mostrado = 0 Do While registro_mostrado < mostrar And Not RS.EOF Response.Write("<tr><td class=diaviolin><img border=0 src=archivo2.gif width=32 height=32>&nbsp;" & RS("Nombre") & "</td></tr><tr><td valign=top>Especialidad:&nbsp;" & RS("Especialidad") & "&nbsp;</td></tr><tr><td>Email:&nbsp;<a href=""mailto:" & RS("Email") & """>" & RS("Email") & "</a></td></tr><tr><td>Web:&nbsp;<a href=""" & RS("Web") & """>" & RS("Web") & "</a></td></tr><tr><td>Dirección:&nbsp;&quo t; & RS("Direccion") & "</td></tr><tr><td>País:&nbsp;" & RS("Pais") & "</td></tr><tr><td>Teléfono:&nbsp;" ; & RS("Telefono") & "</td></tr><tr><td>Comentarios:&nbsp;&q uot; & RS("Comentarios") & "</td></tr>") ' Sumamos 1 a los mostrados registro_mostrado = registro_mostrado + 1 ' Nos movemos al próximo registro... RS.MoveNext Loop 'listo... Response.Write "</TABLE>" & vbCrLf End If ' Cerramos y limpiamos... RS.Close Set RS = Nothing oConn.Close Set oConn = Nothing ' Espacios Response.Write "<BR><BR>" & vbCrLf ' Ahora mostramos los enlaces a las otras páginas con el resto de los registros... If pagina_actual > 1 Then %> <font face=verdana size=1><a href="tupagina.asp?eje=30&page=<%= pagina_actual - 1 %>">&nbsp;[<< Anterior]</font></a> <% End If ' mostramos la paginacion por numeros de página For I = 1 To cant_paginas If I = pagina_actual Then %> <font face=verdana size=1><%= I %></font> <% Else %> <font face=verdana size=1><a href="tupagina.asp?eje=30&page=<%= I %>">&nbsp;<%= I %></font></a> <% End If Next 'I If pagina_actual < cant_paginas Then %> <font face=verdana size=1><a href="tupagina.asp?eje=30&page=<%= pagina_actual + 1 %>">&nbsp;[Siguiente >>]</font></a> <% End If 'Fin... %> <a href="http://www.canalpublicidad.com"><img border="0" src="http://www.canalpublicidad.com/images/banner_crystal_g.gif" width="468" height="60"></a> |