Ir para conteúdo
Fórum Script Brasil
  • 0

Pesquisa Não é Ralizada Corretamente


ju_rezende

Pergunta

Olá pessoal estou com um probleminha

tenho um a pagina com um form com os seguintes campos

bairro

categoria

Por Nome

depois o botão ok,

era para ele fazer uma pesquisa filtrada, por ex, e alguém escolhesse um bairro e uma categoria, a pesquisa deveria mostrar todos os clientes referetes aquele bairro e a categoria escolhida, mas ela não faz isso .

Quando a pessoa escolhe um bairro e uma categoria, ele mostra todos os clientes daquele bairro, e pula a categoria,

Vou por meu codigo aqui se alguém puder dar uma forcinha agradeço.

<%dim sql

if request.form("bairro")<>"Bairro" then

sql=" And Bairro = '" & request.form("Bairro") & "'"

elseif request.form ("Categoria")<> "Categoria" then

sql=" And Categoria = '" & request.form("Categoria") & "'" & sql

elseif request.form ("Empresa") <> "" then

sql=" And Empresa like '%" & trim(request.form("Empresa")) & "%'" & sql

else

response.write "Nehum registro encontrado"

response.end

end if%>

<%set rs2 = server.CreateObject ("adodb.recordset")

rs2.Open "select * from clientes where del = 0 " & sql & " order by empresa",con,3,3 %>

<%Dim Bairro%>

<% Dim categoria%>

<%Dim Empresa %>

<% Bairro=request.form("Bairro")%>

<% Categoria=request.form("Categoria")%>

<%Empresa=request.form("Empresa")

%>

</div>

</tudo>

<tudo width="340"><div align="right"><font size="2" face="Arial, Helvetica, sans-serif"><strong>Total

de registros</strong></font> <%=rs2.recordcount%> </div></tudo>

</tr>

<tr>

<tudo colspan="2" align="center">

<%if rs2.eof=true then %>

<font color="#000000" size="2" face="Arial, Helvetica, sans-serif"><strong> <%response.write " Nenhum registro encontrado"%></strong></font></tudo>

</tr>

<%else%>

<tr >

<tudo colspan="2"background="../imagem/fundodaTd.gif"><font color="</tudo>#990000" size="2" face="Arial, Helvetica, sans-serif"><strong><font color="#990000" size="2" face="Arial, Helvetica, sans-serif">Pesquisa

por Bairro <font color="#000000">&gt;&gt;</font><font color="</tudo>#000000" size="2" face="Arial, Helvetica, sans-serif"><strong><font color="#990000" size="2" face="Arial, Helvetica, sans-serif">

<font color="#000000"><%response.write bairro%></font>

</strong></font> </font></strong><font color="#990000" size="2" face="Arial, Helvetica, sans-serif"><strong>Categoria

<font color="#000000">&gt;&gt;

<% response.write categoria%>

</font> Por Nome</strong></font><strong> <font color="#000000">&gt;&gt;

<%response.write Empresa%>

</font> </strong></font></tudo>

</tr>

<% do while not rs2.eof%>

<tr >

<tudo colspan="2"background="../imagem/fundodacinza.gif"> <font color="#333333" size="2" face="Arial, Helvetica, sans-serif"><strong>Empresa:</strong></font><font color="#990000" size="2" face="Arial, Helvetica, sans-serif">

<strong>

<%response.write rs2("empresa")%>

</strong></font></tudo>

</tr>

<tr>

<tudo><font color="#000000" size="2" face="Arial, Helvetica, sans-serif"><strong>Endere&ccedil;o:

</strong></font><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">

<%response.write rs2("Endereco")%>

</font></tudo>

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

o for é este.

<form id="procurar" method="post" action="pesquisa.asp" name="form1">

<tr>

<tudo colspan="4" width="466" height="21"></tudo>

</tr>

<tr>

<tudo colspan="4" width="466" height="18"><font color="#FDF8AF" size="3" face="Arial, Helvetica, sans-serif"><strong>Fa&ccedil;a

sua pesquisa por:</strong></font></tudo>

</tr>

<tr>

<tudo width="124" height="24"><select style="width: 124px; height: 23;font-size:9;font-weight: normal;

font-family:Arial, Helvetica, sans-serif;" name="Bairro">

<%rs1.movefirst%>

<option>Bairro</option>

<% do while rs1.eof = false %>

<option>

<%response.write rs1("bairro")%>

</option>

<% rs1.movenext %>

<%loop %>&nbsp;

</select></tudo>

<tudo width="130" height="24"><font face="Arial">

<select style="width: 130px; height: 23;font-size:9;font-weight: normal;

font-family:Arial, Helvetica, sans-serif;" name="categoria">

<%rs.movefirst%>

<option>Categoria</option>

<% do while rs.eof = false %>

<option>

<%response.write rs("categoria")%>

<% rs.movenext %>

</option>

<%loop %>

</select>

</font></tudo>

<tudo width="124" height="24"><input type="text" name="Empresa" style = "width: 124;;font-size:9;font-weight: normal;

font-family:Arial, Helvetica, sans-serif;"value="Por Nome" onclick="java script:if(this.value == 'Por Nome'){this.value='';}" /></tudo>

<tudo width="80" height="24" valign="bottom">

<input type="image" img src="../imagem/drop_06.jpg" alt= "procurar" onclick="document.getElementById('procurar').submit()">

</tudo>

</tr>

<tr>

<tudo colspan="4" width="466" height="18"></tudo>

</tr>

</form></table>

Link para o comentário
Compartilhar em outros sites

  • 0

tenta assim

<%dim sql

if request.form("bairro")<>"Bairro" then

sql=" And Bairro = '" & request.form("Bairro") & "'"

if request.form ("Categoria")<> "Categoria" then

sql=" And Categoria = '" & request.form("Categoria") & "'" & sql

if request.form ("Empresa") <> "" then

sql=" And Empresa like '%" & trim(request.form("Empresa")) & "%'" & sql

response.write sql

else

response.write "Nehum registro encontrado"

response.end

end if

end if

end if

%>

Link para o comentário
Compartilhar em outros sites

  • 0

funcionou +- quando escolho apenas o bairro ele faz a pesquisa certinh, mas quando escolho um bairro e uma categoria, aprarece asiim

And Empresa like '%Por Nome%' And Categoria = 'Academias' And Bairro = 'Centro' Total de registros 0

Nenhum registro encontrado

O campo Bairro funciona certinho, ele realiza a pesquisa somente do bairro.

Já o campo categoria não funciona mais, indepedente da categoria ele abre todo o banco, o mesmo acontece com o campo empresa, o que pode ser?

Link para o comentário
Compartilhar em outros sites

  • 0

Dim sql
sql = ""
if request.form("bairro") <> "Bairro" then
    sql=" And Bairro = '" & request.form("Bairro") & "'" & sql
End If
if request.form ("Categoria") <> "Categoria" then
    sql=" And Categoria = '" & request.form("Categoria") & "'" & sql
End If
if request.form ("Empresa") <> "" AND request.form ("Empresa") <> "Por Nome" then
    sql=" And Empresa like '%" & trim(request.form("Empresa")) & "%'" & sql
End If
IF sql <> "" THEN
    response.write sql
ELSE 
    response.write "ESCOLHA ALGUMA COISA NÉ!"
    response.end
END IF

:blink:

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...