Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   ASP Clásico (http://www.forosdelweb.com/f15/)
-   -   Paginando con GetRows (http://www.forosdelweb.com/f15/paginando-con-getrows-78876/)

vgaray 17/05/2002 10:21

Paginando con GetRows
 
Esta técnica utiliza el método GetRows del objeto Recordset. Getrows te entrega un arreglo de dos dimensiones. La primer dimensión de este arreglo guarda la información de las columnas y la segunda guarda los renglones.

Ok, para sacarle provecho al siguiente código debes usarlos de la siguiente manera:

http://www.tuservidor.com/GetRows.asp?Start=0&Offset=15

Start será desde donde empezará a mostrar los registros y offset será cuantos registros mostrará por página.

<%@ Language = VBSCRIPT %>
<% Option Explicit %>
<%
'code by: [email protected]
Dim iStart, iOffset
iStart = Request("Start")
iOffset = Request("Offset")

if Not IsNumeric(iStart) or Len(iStart) = 0 then
iStart = 0
else
iStart = CInt(iStart)
end if
if Not IsNumeric(iOffset) or Len(iOffset) = 0 then
iOffset = 10
else
iOffset = Cint(iOffset)
end if

Response.Write "Viewing " & iOffset & " records starting at record " & iStart & "<BR>"

Dim objConn, objRS
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "DSN=MP3"

Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.Open "SELECT * FROM Mp3List", objConn

Dim aResults
aResults = objRS.GetRows
objRS.Close
Set objRS = Nothing

objConn.Close
Set objConn = Nothing
Dim iRows, iCols, iRowLoop, iColLoop, iStop
iRows = UBound(aResults, 2)
iCols = UBound(aResults, 1)

If iRows > (iOffset + iStart) Then
iStop = iOffset + iStart - 1
Else
iStop = iRows
End If

For iRowLoop = iStart to iStop
For iColLoop = 0 to iCols
Response.Write aResults(iColLoop, iRowLoop) & " "
Next
Response.Write "<BR>"
Next
Response.Write "<P>"
if iStart > 0 then
'Show Prev link
Response.Write "<A HREF=""GetRows.asp?Start=" & iStart-iOffset & _
"&Offset=" & iOffset & """>Previous " & iOffset & "</A>"
end if
if iStop < iRows then
'Show Next link
Response.Write " <A HREF=""GetRows.asp?Start=" & iStart+iOffset & _
"&Offset=" & iOffset & """>Next " & iOffset & "</A>"
end if
%>

elsabio 06/03/2003 21:52

Como paginar en dos columnas con Get Rows
 
He revisado tu mensaje y tengo una duda como paginar en dos columnas o mas mediante GetRows.

Gracias :pensando:

tarlipes 11/08/2003 15:08

Disculpa mi ignorancia, pero suponiendo que yo tengo:

por ej:

while not objrs.eof
objrs("texto1")&"<br>"
objrs("imagen1")
wend

En que lugar de tu código debería colocar lo anterior para que funcione?


He probado varias formas, pensé que era mas sencillo, pero hace agua...


saludos

richardinj 26/10/2005 10:42

se ve horrible.. no salen los >>>>> <<<<<<<... no se puede simplemente copiar y pegar.... el responsable de este foro deberia arreglarlo...

Saludos.

u_goldman 26/10/2005 10:47

Sera porque tiene como 3 anyos este post? :pensando: por lo tanto supongo que asi se guardaba en la base de datos...:adios: si, AZ deberias arreglar todos los post de mas de 2 anyos :-D

AlZuwaga 26/10/2005 11:06

Efectivamente, cuando éste foro era basado en ASP, antes de su migración a vBulletin, los código se guardaban así y los mensajes anteriores a la migración quedaron de esa manera.

Como no soy el responsable de éste foro, no lo voy a arreglar :cool:
(Pero, haciendo un terrible esfuerzo mental para llegar a una fácil solución :Zzz:, te voy a dar una pista: Copiá ese código que está mal, pegalo en la vista código de tu editor HTML favorito, guardá la página, visualizala en un navegador, seleccioná todo, copiá y finalmente pegás en el mismo editor HTML)

Saludos.

PD: Este es uno de esos casos en donde uno se arrepiente de dejar mensajes como este :neurotico

richardinj 26/10/2005 12:55

Precisamente eso fue lo que hice

Cita:

(haciendo un terrible esfuerzo mental para llegar a una fácil solución :Zzz:, : Copié ese código que está mal, y lo pegé en la vista código de mi editor HTML favorito, guardé la página, visualizé en un navegador, seleccioné todo, copié y finalmente pegé en el mismo editor HTML)
Pero, haciendo un terrible esfuerzo mental para llegar a una fácil solución a todo esto :Zzz:, te voy a dar una pista: Copiá ese código que está mal, pegalo en la vista código de tu editor HTML favorito, guardá la página, visualizala en un navegador, seleccioná todo, copiá y finalmente pegás todo en el POST de Victor Garay :-D


La zona horaria es GMT -6. Ahora son las 09:23.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.