Hola a todos!
Alguien sabe porque me falla esta paginacion? Siempre se va a 'no quedan mas elementos' y os aseguro que quedan unos cuantos.
<%TamPagina=10
if Request.Querystring("pagina")="" then 'Leemos qué página mostrar. La primera vez será la inicial
PaginaActual=1
else
PaginaActual=CInt(Request.Querystring("pagina"))
end if
set oConn=Server.CreateObject("ADODB.Connection")
set rs=Server.CreateObject("ADODB.Recordset")
oConn.Open "colegio"
nivel=request.QueryString("nivel")
curso=request.QueryString("curso")
if curso="" and nivel="" then%>
<script language="javascript">ErrorDat();</script>
<%elseif curso<>"" and nivel<>"" then
SQL="select * from asignatura where curso='"&curso&"' and tipoCurso='"&nivel&"'"
rs.PageSize=TamPagina ' Defino el tamaño de las páginas
rs.CacheSize=TamPagina
rs.CursorLocation = 3 ' Defino el cursor en el cliente: adUseClient
rs.Open SQL, oConn, 1, 2 ' Abro el recordset
PaginasTotales=rs.PageCount 'Cuento las páginas
Response.Write("<br><br>")%>
<div align="center"><strong><font size="5" face="Courier New, Courier, mono">Datos de la asignatura</font></strong></div>
<%Response.Write("<br><br>")
if PaginaActual < 1 then 'Compruebo que la pagina actual está en el rango
PaginaActual = 1
end if
if PaginaActual > PaginasTotales then
PaginaActual = PaginasTotales
end if
if PaginasTotales=0 then 'Por si la consulta no devuelve registros!
Response.Write("No se encontraron resultados.") else
rs.AbsolutePage=PaginaActual%>
<table>
<tr>
<td width="20"></td>
<td><div align="left"><strong>Página <%=PaginaActual%> de <%=PaginasTotales%></strong></div></td>
</tr>
</table>
<%Response.Write("<br><br>")
Response.Write("<center><table><tr><th>Asignatura< th>Código<th>Curso<th>Profesor<th>DNI")
registro=0
do while registro<10 and not rs.eof
Response.Write("<tr><td height=25 width=200>"&" "&"<center>"&RS("nomasig")&" ")
Response.Write("<td width=75>"&" "&"<center>"&RS("Codasig")&" ")
Response.Write("<td width=150>"&" "&"<center>"&RS("curso")&" "&RS("tipoCurso")&" ")
set rs1=oconn.execute("select * from asigprof where codasig='"&rs("codasig")&"'")
if not rs1.eof then
Response.Write("<td width=200>"&" "&"<center>"&RS1("Nompro")&" "&RS1("Apepro")&" "&RS1("Apepro1")&" ")
Response.Write("<td width=150>"&" "&"<center>"&RS1("DNIpro")&" ")
else
Response.Write("<td width=200>")
Response.Write("<td width=150>")
end if
registro=registro+1
Rs.movenext
loop
response.Write("</table>")
end if
rs.Close
oConn.Close
set rs=nothing
set oConn=nothing
if PaginaActual > 1 then
Response.Write("<A HREF=verasi3.asp?nivel="&nivel&"& curso="&curso&" &pagina="& PaginaActual-1& ">10 Anteriores</A> ")
end if
if PaginaActual < PaginasTotales then
Response.Write("<A HREF=verasi3.asp?nivel="&nivel&"& curso="&curso&" &pagina=" & PaginaActual+1 &">10 Siguientes</A>")
end if%>