ASP - Listar registros de 10 en 10

 
Vista:

Listar registros de 10 en 10

Publicado por Javo (1 intervención) el 28/10/2000 00:00:00
Buenas noches.
Necesito codigo para listar mis registros de 10 en 10 y que me aparezcan las
opciones de siguiente o anterior, algo parecido a los resultados de una busqueda en altavista.
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Listar registros de 10 en 10

Publicado por Iván (10 intervenciones) el 30/10/2000 00:00:00
te mando el codigo que encontre en un manual:
<!-- #include file= "adovbs.inc" -->
<html>
<head>
<title>Ejemplo de Paginación</title>
</head>
<body>
<p>Ejemplo de Paginación</p>
<%
pagina_act = Request("pag_act")
if pagina_act = "" then
pagina_vista = 1
else
pagina_vista = Cint(pagina_act)
end if

Set Conn = Server.CreateObject("ADODB.Connection")
Set RS = Server.CreateObject("ADODB.RecordSet")
sql = "Select * from Control_de_Asistencia"
Conn.Open "Personal"
RS.open sql, Conn, adOpenStatic, adLockOptimistic
TotalReg = RS.RecordCount
if TotalReg = 0 then %>
<p align="center
">E R R O R, no hay datos para ese empleado....</p>
<% else
RS.Pagesize = 10
TotalPag = RS.PageCount
if pagina_vista > TotalPag then
pagina_vista = TotalPag
end if
RS.absolutepage = pagina_vista
response.write "<table border=1 width=´80%´><tr>"
for each campo in rs.fields
response.write "<td><b>" & campo.name & "</b></td>"
next
response.write "</tr>"
Do while not (RS is nothing)
RowCount = rs.PageSize
Do While not rs.eof and rowcount > 0
response.write "<tr>"
For each campo in rs.fields
response.write
"<td>" & campo.value & "</td>"
Next
response.write "</TR>"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Listar registros de 10 en 10

Publicado por Seba (14 intervenciones) el 04/11/2000 00:00:00
La verdad es que nunca había visto esas propiedades de RecordSet. Los Pagesize, etc. funcionan con todas las beses de daatos? Por ejemplo, funcionará con SQL Server? Por experiencia se que varias propiedades no funcionan con los recordsets devueltos por SQLServer. O al menos tienes que declararlos de un cierto tipo, y que en mi experiencia tampoco ha resultado satisfactorio.

En SQLServer, para ver los registros de a páginas, he tenido que hacerlo "a mano". Es bastante lento, y si alguien conoce una mejor solucion por favor publíquenla! :-)

No tengo el código exacto a mano en este momento, pero es algo así (para páginas de 10 registros):

<%
nPag = 5 ´Por ejemplo, para ver la 5ta pagina.

Set RS = Conn.Execute(sql) ´Sobre una conexion ya abierta ejecuto una consulta

contador = 0

While Not RS.EOF And contador < nPag*10
RS.MoveNext
Wend

´Me posiciono al comienzo de la pagina

While Not RS.EOF And contador <(nPag+1)*10
´Insertar codigopara desplegar el registro
RS.MoveNext
Wend
%>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Listar registros de 10 en 10

Publicado por Una cosilla. (1 intervención) el 29/11/2000 00:00:00
Con esta forma de paginar una web se accesde solo a los 10 registros que toca enseñar o cargas todos los registros en el recorset.
Chao.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar