Estou com um problema de paginação, estou tentando fazer um relatório de paginação com um filtro pelo nome do usuário.
No caso que seja impresso na tela apenas o que é do usuário escolhido.
Estou utilizando a linha:
sql = "SELECT COUNT(*) AS total from bd_pedidos WHERE usuario ='rotaene'"
Com ela, sai como resultado apenas 1 página, porém não com os resultados que escolhi.
quando uso o select assim:
sql = "SELECT COUNT(*) AS total from bd_pedidos"
São impressa 4 páginas (que são todos os resultados)
Vi que realmente está rolando um select, mais não entendi pq não deu certo dele filtrar os resultados que realmente quero, que deveria ser em torno de 4 registro.
Segue o código abaixo que estou utilizando.
O que pode ser?
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="robots" content="noindex,nofollow">
<!--#include file="titPadrao.html"-->
<link rel="stylesheet" type="text/css" href="formatacao.css" media="screen" />
<style type="text/css">
<!--
#esquerda {
text-align: left;
}
.fonte {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
text-transform: capitalize;
color: #333;
}
.fonte2 {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
text-transform: capitalize;
color: #333;
}
tr {
text-align: center;
border: 1px solid #000;
}
-->
</style>
</head>
<body>
<table width="900" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="25%"><p class="alignLogo"><img src="http://www.lagrotta.com.br/imagens/logo_final.png" /></p></td>
<td width="75%"><p class="alignSaudacao"><% '=rs("contato")%>, <br />
seja bem vindo(a).</p>
<p class="alignLogout">Para sair do sistema <a href="logout.asp">clique aqui</a></p></td>
</tr>
</table></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><img src="imagens/barra_topo.png" /></td>
</tr>
<tr>
<td>
<!--#Include File="arquivo_de_conexao.asp" -->
<%
Call AbreConn()
'pega a pagina atual
pagina = request.ServerVariables("SCRIPT_NAME")
'numero de registros por pagina...
pageSize = 25
if(len(Request.QueryString("p")) = 0 )then
paginaAtual = 1
else
paginaAtual = CInt(Request.QueryString("p"))
end if
' conta o numero de registros...
sql = "SELECT COUNT(*) AS total from bd_pedidos WHERE usuario ='rotaene'"
set rs = conn.execute(sql)
'total de registros
recordCount = Cint(rs("total"))
'calculamos o numero de paginas...
pageCount = Clng(recordCount / pageSize)
If pageCount < 1 then
pageCount = 1
end if
rs.Close()
Flag1 = INT(paginaAtual / pagesize)
PI = INT(Flag1 * pagesize)
IF PI = 0 THEN
PI = 1
END IF
PF = PI + pagesize - 1
' selecionamos os registros...
sql = "SELECT * FROM bd_pedidos LIMIT " & (paginaAtual - 1) * pageSize & " , " & pageSize
set rs = conn.execute(sql)
response.write "<table width=100% height=10 border=1 align=left>"
response.write "<tr class=itemForm>"
response.write "<td>Nº Pedido</td>"
response.write "<td>Data</td>"
response.write "<td>CNPJ</td>"
response.write "<td>Cliente</td>"
response.write "<td>Valor</td>"
response.write "<td>Prazo Pagamento</td>"
response.write "<td>Transportadora</td>"
response.write "<td>Comentários</td>"
response.write "</tr>"
do while not rs.eof
' aqui entra o q você quer exibir
response.write "<tr class=border>"
Response.Write "<td width=30 bgcolor=#FFFFFF class=fonte2>" & rs("nuPedido")&"</span></td>"
Response.Write "<td width=40 bgcolor=#FFFFFF class=fonte2>" & rs("dtPedido")&"</span></td>"
Response.Write "<td width=100 bgcolor=#FFFFFF class=fonte2>" & rs("nuCnpj")&"</span></td>"
Response.Write "<td width=100 bgcolor=#FFFFFF class=fonte2>" & rs("nmCliente")&"</span></td>"
Response.Write "<td width=30 bgcolor=#FFFFFF class=fonte2>" & rs("valor")&"</span></td>"
Response.Write "<td width=147 bgcolor=#FFFFFF class=fonte2>" & rs("dtFaturamento")&"</span></td>"
Response.Write "<td width=100 bgcolor=#FFFFFF class=fonte2>" & rs("nmTransportadora")&"</span></td>"
Response.Write "<td width=237 bgcolor=#FFFFFF class=fonte2>" & rs("obs")&"</span></td>"
rs.MoveNext()
loop
response.write "</table><br /><br /><br /><br /><br />"
rs.Close()
set rs = nothing
Call FechaConn()
set conn = nothing
Response.Write("<br>")
Response.Write ("<B><strong> Página " & paginaAtual & " de " & pagecount & " </strong></B><br>")
' cria os links de pagians...
IF CInt(paginaAtual) > 1 THEN
Response.Write "<a href='"&pagina&"?p=1'>Primeira</a> "
Else
Response.Write "<font color=""#ADADAD"">Primeira</font> "
END IF
if CInt(paginaAtual) > 1 then
Response.Write "<a href='"&pagina&"?p=" & paginaAtual - 1 &"'>Anterior</a> "
Else
Response.Write "<font color='#666666'>Anterior</font> "
END IF
for i=1 to pageCount
Response.Write("<a href='"&pagina&"?p=" & i & "'>" & i & "</a> ")
next
IF (CInt(paginaAtual) < pagecount) THEN
IF CInt(PF) <> pagecount THEN
Response.Write "<a href='"&pagina&"?p=" & paginaAtual+1 & "'>Próxima</a> "
END IF
Else Response.Write "<font color=""#ADADAD"">Próxima</font> "
END IF
IF (CInt(paginaAtual) <> pagecount) THEN
IF CInt(PF) <> pagecount THEN
Response.Write "<a href='"&pagina&"?p=" & pagecount & "'>Última</a> "
END IF
Else Response.Write "<font color=""#ADADAD"">Última</font> "
END IF
%>
</body>
</html>
This post has been edited by xanburzum: 09 April 2010 - 11:24 AM
Reason for edit: Adicionado BBcode

Help














