Prezados colegas, depois de muito pesquisar, todos os exemplos só funcionam
se não houver nenhum filtro afetando a tabela. Se uso um filtro do form,
Assim como no resumo do código:
Dim filtro
filtro = Request.Form("txttipo")
Sql = "SELECT * FROM Pessoais where tipo='"& filtro & "'"
só aparece a primeira pagina, o link de proximo me devolve uma pagina de
registro não localizado. Mas com certeza há mais registros.
Desde já agradeço
Eis o código completo
<%@LANGUAGE="VBSCRIPT" %>
<%
'Option Explicit
Dim registros, paginas
registros = 4
pagina = Request.QueryString("pagina")
If pagina = "" Then
pagina = 1
End If
Dim filtro
filtro = Request.Form("txttipo")
%>
<%
Dim BdWeb
Set BdWeb = Server.CreateObject("ADODB.Connection")
BdWeb.Open = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("data/artefato.mdb")
Dim Sql
Sql = Session("Sql")
Sql = "SELECT * FROM Pessoais where tipo='"& filtro & "'"
Dim WebRs
Set WebRs = Server.CreateObject("ADODB.Recordset")
WebRs.PageSize = registros
WebRs.Open Sql, BdWeb, 3
If WebRs.EOF Then %>
Nenhum registro localizado!
<%Else
WebRs.MoveFirst
WebRs.AbsolutePage = pagina%>
<%Do While Not WebRs.EOF AND x < WebRs.PageSize
Dim x
x = x + 1 %>
<div align="center">
<center>
<table width="95%" height="50" border="1" style="border-collapse: collapse" bordercolor="#CCCCCC" cellpadding="0" cellspacing="0">
<tr bordercolor="#CCCCCC">
<td width="5%" rowspan="3"> </td>
<td width="95%" height="10" bordercolor="#CCCCCC"><span class="style6"><b>Nome: </b><%=WebRs.Fields("Nome")%></span></td>
</tr>
<tr>
<td height="10" bordercolor="#CCCCCC"><span class="style6"><b>Email: </b><%=WebRs.Fields("E-mail")%></span></td>
</tr>
<tr>
<td height="10" bordercolor="#CCCCCC"><span class="style6"><b>Cidade: </b><%=WebRs.Fields("Cidade")%></span></td>
</tr>
</table>
</center>
</div>
</h2>
<span class="style6">
<%WebRs.MoveNext
Loop
Dim anterior, pagina, proxima, ultima, primeira, ultm2
anterior = pagina - 1
proxima = pagina + 1
ultima = WebRs.PageCount
primeira = 1
ultm2 = FormatNumber(WebRs.PageCount - 1,0)
If pagina <> 1 Then
Response.Write " <a href=resultado_busca.asp?pagina="&primeira&">Primeira Página</a></b> "
End If
If pagina > 1 AND pagina <> 2 Then
Response.Write "<a href=paginacao10.asp?pagina="&anterior - 1&">"&anterior - 1&"</a> "
End If
If pagina > 1 Then
Response.Write " <a href=paginacao10.asp?pagina="&anterior&">"&anterior&"</a> "
End If
Response.Write "<b> ["&pagina&"]</b> "
If Not WebRs.EOF Then
Response.Write " <a href=paginacao10.asp?pagina="&proxima&">"&proxima&"</a> "
End If
If Not WebRs.EOF AND pagina <> ultima AND pagina <> ultm2 Then
Response.Write " <a href=paginacao10.asp?pagina="&proxima + 1&">"&proxima + 1&"</a> "
End If
If Not WebRs.EOF Then
Response.Write "<a href=paginacao10.asp?pagina="&ultima&">Ultima Pagina</a> "
End If
End If
%>
</span>
<center>
<table width="200" border="0" align="center">
<tr>
<td>
<center>
<a href="todos.asp" class="style2">Retorna</a>
</center>
</td>
</tr>
</table>
</center>
<%
WebRs.Close
Set WebRs = Nothing
BdWeb.Close
Set BdWeb = Nothing
%>
Pergunta
Alberto Mota
Prezados colegas, depois de muito pesquisar, todos os exemplos só funcionam
se não houver nenhum filtro afetando a tabela. Se uso um filtro do form,
Assim como no resumo do código:
só aparece a primeira pagina, o link de proximo me devolve uma pagina de registro não localizado. Mas com certeza há mais registros. Desde já agradeço Eis o código completoLink para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados