Jump to content


rafa-martin

Member Since 20/07/2004
Offline Last Active 31/03/2009, 11:55
-----

Posts I've Made

In Topic: Paginação, Usuário Podendo Escolher A Página

22/01/2008, 16:26

então kra tenho essa paginação e fiz o que vc disse mais não funfa:

<%
Set Conn = server.createobject("adodb.connection")
Conn.Open "Provider=sqloledb;Data Source=sbr001001-007\sqldev;Initial Catalog=Carga_Auxiliar;User Id=syscon;Password=syscon;"
%>

<form method=get action=paginacao.asp?pagina=<%=Request.QueryString("pagina")%>>
<input type=text name=pagina value=<%=request.querystring("pagina")%>>
<input type=text name=pagina_atual>
<input type=submit name="botao" value="ir">
<br>

<%
Set RS = Server.CreateObject("adodb.recordset")

RS.PageSize = 5 'quantidade de registros por página. Você pode alterar sem conforme precise.

'Vamos fazer a busca na tabela contatos
SQL = "select * from geral_cotacaomco"
RS.Open SQL,Conn,3,3

'Vamos agora verificar exceções do tipo “fim de arquivo” (EOF), se a página atual é menor
'que zero, se é maior que o número total de páginas, etc.
IF RS.EOF then
Response.Write "nenhum registro encontrado"
Response.End 'paramos o programa
ELSE
'Definindo em qual pagina o visitante está
IF Request.QueryString("pagina")="" then
intpagina=1
ELSE
IF cint(Request.QueryString("pagina"))<1 then
intpagina=1
ELSE
IF cint(Request.QueryString("pagina"))> RS.PageCount then
intpagina=RS.PageCount
ELSE
intpagina=Request.QueryString("pagina")
END IF
END IF
END IF
END IF
'Fim das verificações de exceções

'Usamos a propriedade AbsolutePage para dizer ao RS que página ele esta
RS.AbsolutePage=intpagina

' Inicia o contador que vai controlar os registros mostrados
intrec=0

'Enquanto o contador for menor que a quantidade de registros mostrados ou
' não for o final do arquivo
While intrec < RS.PageSize and not RS.EOF
'------------------- AQUI VEM TUDO O QUE SEÁ PAGINADO -----------------------
response.write RS("cod_Companhia") & " - " & RS("cod_Cotacao") & " - " & RS("id_Servidor") & "<BR>"
'---------------------------------------------------------------------------------------------
RS.MoveNext

' Acrescenta +1 ao contador
intrec=intrec+1
'Se for EOF (fim de arquivo), imprimir branco na tela
IF RS.EOF then
response.write " "
END IF
Wend 'fim do loop

'Vamos verificar se não é a página 1, para podermos colocar o link “anterior”.
IF intpagina > 1 then
%>
<a href="paginacao.asp?pagina=<%=intpagina-1%>">Anterior</a>
<%
END IF

'Se não estivermos no último registro contado, então é mostrado o link p/ a próxima página
IF strcomp(intpagina,RS.PageCount) <> 0 then
%>
<a href="paginacao.asp?pagina=<%=intpagina + 1%>">Próxima</a>
<%
END IF
%>
</form>

como ficaria?



comsegui fazer.

consegui fazer. coloquei a pagina atual

IPB Skin By Virteq