Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

cabecinha

erro em paginaçao

Recommended Posts

Caros colegas....

 

estou com um problema aki .... estou tentado fazer um sistema de busca com duas caicas de seleção: uma de Estados e outra de Categoria e quero que os resultados sejam mostrados numa pagina com paginaçao. Quando realizo a busca, somente a primeira pagina da paginaçao aparece e as seguintes nao. Quando coloco a instruçaõ sql para selecionar todos os resultados, a paginação funciona normalmente, mas quando coloco a instruçaço sql para selecionar apenas os criterios da busca, a paginação nao funciona.

A instrução sql da busca esta funcionando quando nao utilizo a paginação.

 

Por que da esse erro??

Como faço para funcionar a paginaçao com os criterios de busca?

 

VAleu..

 

a instrução sql com os criterios de busca é:

ASP
<%

 

'Abrimos a Conexão com o Banco

 

Dim caminho

 

Dim conexao, varEstado, varCategoria

 

caminho = Server.MapPath("cadastro.mdb")

 

Set conexao = Server.CreateObject("ADODB.Connection")

 

conexao.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&caminho&";"

 

 

 

    'Selecionamos todos os Produtos da Tabela

 

Set rs = Server.CreateObject("ADODB.Recordset")

 

varEstado = Request.Form("estado")

 

varCategoria = Request.Form("categoria")

 

str = "SELECT * FROM clientes WHERE Estado = '"& varEstado &" ' AND Categoria = '"& varCategoria &"' "

 

    rs.open str, conexao, 3, 3

 

 

 

'Definimos o Numero de Paginas com a propriedade "PageSize" do objeto Recordset

 

rs.PageSize = 3

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema é que no local onde são "criados" os links para as páginas não está sendo passado o que deve ser buscado. Você deve trocar o method de seu form para GET e utilizar o Request.QueryString para recuperar os dados, além de acrescentar a variável que será buscada nas outras páginas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Retire o Method do form que vai para essa página e altere para Request.QueryString no trecho que faz a recuperação dos dados.

 

Mostre o trecho onde são montados os links da paginação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o FORM do formulario é esse:

 

<form name="form1" method="post" action="resultado_busca.asp">

e parte do com os links para as outras paginas :

 

ASP
<div align="right"><a href="resultado_busca.asp?pagina=<%=intpagina-1%>">

        <%

  'Criamos as Validações para a navegação "Anterior" e "Próximo"

  if intpagina>1 then %>Anterior</a>

        <%

  end if

  if StrComp(intpagina,rs.PageCount)<>0 then  

  %>

        <a href="resultado_busca.asp?pagina=<%=intpagina + 1%>">Proximo</a>

        <%

  end if

 

 

valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troque por esses:

Formulário:

<form name="form1" method="GET" action="resultado_busca.asp">

 

Links:

ASP
<div align="right"><a href="resultado_busca.asp?pagina=<%=intpagina-1%>&Estado=<%=VarEstado%>&Categoria=<%=VarCategoria%>">

        <%

  'Criamos as Validações para a navegação "Anterior" e "Próximo"

  if intpagina>1 then %>Anterior</a>

        <%

  end if

  if StrComp(intpagina,rs.PageCount)<>0 then  

  %>

        <a href="resultado_busca.asp?pagina=<%=intpagina + 1%>&Estado=<%=VarEstado%>&Categoria=<%=VarCategoria%>">Proximo</a>

        <%

  end if

Qualquer duvida poste novamente

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.