Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/05/2002, 10:21
vgaray
 
Fecha de Ingreso: octubre-2000
Ubicación: Juarez, Chih.
Mensajes: 161
Antigüedad: 23 años, 7 meses
Puntos: 0
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
%>