Foros del Web » Programando para Internet » ASP Clásico »

Paginar

Estas en el tema de Paginar en el foro de ASP Clásico en Foros del Web. Estoy un poco verde en esto de las funciones.... Necesito paginar los registros de varias tablas,en páginas diferentes y me piden que en vez de ...
  #1 (permalink)  
Antiguo 28/06/2004, 09:24
 
Fecha de Ingreso: mayo-2004
Mensajes: 52
Antigüedad: 20 años
Puntos: 0
Paginar

Estoy un poco verde en esto de las funciones....

Necesito paginar los registros de varias tablas,en páginas diferentes y me piden que en vez de repetir código lo haga con una función. ¿Me podeis dar echar una mano?

Muchas gracias
  #2 (permalink)  
Antiguo 28/06/2004, 09:31
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Revisa las FAQ's, ahí hay ejemplos.
  #3 (permalink)  
Antiguo 28/06/2004, 10:29
 
Fecha de Ingreso: mayo-2004
Mensajes: 52
Antigüedad: 20 años
Puntos: 0
Ya las he mirado.

He encontrado algo... pero no me acaba de funcionar porque aparte de los datos de la tabla tengo un par de columnas más:
en una hay un boton por cada registro para modificar y otra con un check con un boton en la cabecera para eliminar el registro
  #4 (permalink)  
Antiguo 28/06/2004, 10:48
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Ok, disculpa, pero, ¿exactamente cual es el problema?

Si viste la paginación con clases (http://www.forosdelweb.com/showthrea...6&page=4&pp=15)
basta modificar parte del HTML en donde despliega los registros para que agregue ahora esos controles que necesitas.

Disculpa, pero no detecto una duda específica.

saludos
  #5 (permalink)  
Antiguo 28/06/2004, 12:38
 
Fecha de Ingreso: junio-2004
Mensajes: 1
Antigüedad: 20 años
Puntos: 0
' ----- Crea el RecordSet ----------------
Set rstDSN = Server.CreateObject("ADODB.RecordSet")

strSQL = Session("strSQL")

rstDSN.Cursorlocation = adUseClient

' ---- Abre el RecordSet con un cursor estatico ----
rstDSN.Open strSQL, cnnDSN, adOpenStatic, adLockReadOnly, adCmdText

' ---- Obtiene valores de Session ----------------
strUserName = Session("strLogin")
intNumReg = rstDSN.RecordCount

' ------ Registra la Transaccion ---------------------
'If Session("blnAuditoria") Then
Dim blnRegOK
blnRegOK = RegisTrans(MOD_LISTADOS_VARIOS, OPER_RPT_LISTADO_PARAMETROS, strSQL, cnnDSN, Session("strLogin"))
'End If
' -----------------------------------------------------

' ---- Determinación de la página actual ----
Select Case Request.QueryString("pag")
Case ""
Session("CurrentPage") = 1
Case "sig"
Session("CurrentPage") = Session("CurrentPage") + 1
Case "ant"
Session("CurrentPage") = Session("CurrentPage") - 1
End Select

' ---- Determina la página a la que se enlaza ----
If Request.QueryString("pagn") <> 0 Then
Session("CurrentPage") = Request.QueryString("pagn")
End If

If Not rstDSN.BOF And Not rstDSN.EOF Then
rstDSN.AbsolutePage = CLng(Session("CurrentPage"))
End If


" ********** codigo HTML QUE MUESTRA LOS REGISTROS**********


<table border="0" cellspacing="1" cellpadding="2">
<tr>
<td align="middle"><%
' ******** Enlace a la Primera Página ********
If CLng(Session("CurrentPage")) > 1 Then
Response.Write("<a href=""rptParametrosReport.asp?pagn=1""><img src=""../images/b_primero.gif"" alt=""Primera Página"" WIDTH=""22"" HEIGHT=""15"" border=""0""></a>")
End If
%>
</td>
<td align="middle"><%
' ******** Enlace a la Página Anterior ********
If CLng(Session("CurrentPage")) > 1 Then
Response.Write("<a href=""rptParametrosReport.asp?pag=ant""><img src=""../images/b_anterior.gif"" alt=""Página Anterior"" border=""0"" WIDTH=""22"" HEIGHT=""15""></a>")
End If
%>
</td>
<td align="middle"><strong><font face="Arial" size="2"><%
' ********* Muestra el Listado de todas las Páginas *********
Dim intPag, intInf, intSup

intInf= CLng(Session("CurrentPage"))
intSup= CLng(Session("CurrentPage")) + 9

If intInf < 10 Then
intInf = 1
If rstDSN.PageCount < 10 Then
intSup = rstDSN.PageCount
Else
intSup = 10
End If
Else
If intSup >= rstDSN.PageCount Then
intInf = rstDSN.PageCount - 9
intSup = rstDSN.PageCount
End if
End If

For intPag = intInf to intSup step 1

If intPag = CLng(Session("CurrentPage")) then
Response.Write "&nbsp;"
Response.Write intPag
Else
Response.Write "&nbsp;"
Response.Write("<a href=""rptParametrosReport.asp?pagn=" & intPag & """>" & intPag & "</a>")
End if
Next

%> </font></strong></td>
<td align="middle"><%
' ********* Enlace a la Página Siguiente **********
If CLng(Session("CurrentPage")) < rstDSN.PageCount Then
Response.Write("<a href=""rptParametrosReport.asp?pag=sig""><img src=""../images/b_siguiente.gif"" alt=""Página Siguiente"" border=""0"" WIDTH=""22"" HEIGHT=""15""></a>")
End If
%>
</td>
<td align="middle"><%
' ********* Enlace a la Ultima Página **********
If CLng(Session("CurrentPage")) < rstDSN.PageCount Then
Response.Write("<a href=""rptParametrosReport.asp?pagn=" & rstDSN.PageCount & """><img src=""../images/b_ultimo.gif"" alt=""Ultima Página"" border=""0"" WIDTH=""22"" HEIGHT=""15""></a>")
End If
%>
</td>
</tr>
</table>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:26.