Ir para conteúdo

POWERED BY:

Arquivado

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

kania

Filtro com menu de salto

Recommended Posts

Olá pessoal, como posso criar um filtro com menu de salto?

 

Deixa eu explicar melhor.

 

No BD tenho as seguintes colunsa na tabela telefones:

 

ID

Nome

Cidade

Estado

Tipo

Telefone

 

Tenho uma table que mostra todos os registro do BD por ordem alfabética (nome da pesso), porem são muitos registro, memso criando uam paginação, gostria de incluir também um filtro, com menu de salto, sem a necessidade da pessoa ter que clicar em um botão de OK para o menu ser acionado, neste menuo teria as opções:

 

Nome

Cidade

Estado

Tipo

 

Conforme a seleção da pessoa a tabela é filtrada na ordem que foi solicitada,s ei que devo criar um SELECT dot tipo:

 

filtro = request.Form("filtro")

SQL = Select * from telefones where estado LIKE '%" & estado & "%' and cidade LIKE '%" & cidade & "%' and nome LIKE '%" & nome & "%' and tipo LIKE '%" & tipo & "%'"

Ai vem as dúvidas

 

1 - como montar o ORDER BY, uma vez que a ordem vai depedner da seleção?

2 - como montar o menu, nunca montei este tipo de menu?

3 - o select esta correto? é isto mesmo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade estive pensando aqui agora, que não poderá ser um filtro, senão eu terei que ter mais uma seleção, tipo, oc ar aseleciona se vai filtrar por cidade por exemplo, e dai vai aparecer um outro menu de lista com as cidades disponiveis no BD já cadastradas para ele filtrar.

 

Acredito que se fizer um filtro de ordenação na tabela já facilita, conforme a seleção ele reordena a tabela.

 

Oque vcs acham?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você qr q esse menu seja como ?

 

Links ? Drop-Down ?

 

Qual será o conteudo deste menu ??.. As iniciais dos nomes ??

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como ninguém repondeu, fiquei estudando varias formas para fazer, e acredito que fazendo um buscador ficaria o mais simples, dentro do que eu sei fazer, claro.

 

Vejam como fiz caso alguém venha precisar.

 

Criei um formulário para o filtro

 

<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
	<td><form name="form1" method="post" action="">
											<table width="100%" border="0" cellspacing="3" cellpadding="0" class="Tahoma11Cinza">
											  <tr> 
												<td colspan="7"><div align="center"> 
													<p class="textoData">Buscar 
													  por:<font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
													  </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
													  </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
													  </font></p>
												  </div></td>
											  </tr>
											  <tr> 
												<td width="7%">Estado:</td>
												<td width="27%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
												  <select class="Form2" name=estado title=id_estado_empresa id="select2" >
													<option value="" selected>Estado</option>
													<option value="Acre">Acre</option>
													<option value="Alagoas">Alagoas</option>
													<option value="Amazonas">Amazonas</option>
													<option value="Amapá">Amapá</option>
													<option value="Bahia">Bahia</option>
													<option value="Ceará">Ceará</option>
													<option value="Distrito Federal">Distrito 
													Federal</option>
													<option value="Espirito Santo">Espirito 
													Santo</option>
													<option value="Goias">Goias</option>
													<option value="Maranhão">Maranhão</option>
													<option value="Minas Gerais">Minas 
													Gerais</option>
													<option value="Mato Grosso do Sul">Mato 
													Grosso do Sul</option>
													<option value="Mato Grosso">Mato 
													Grosso</option>
													<option value="Para">Para</option>
													<option value="Paraíba">Paraíba</option>
													<option value="Pernambuco">Pernambuco</option>
													<option value="Piauí">Piau&iacA?"?Š?ute;</option>
													<option value="Paraná">Paraná</option>
													<option value="Rio de Janeiro">Rio 
													de Janeiro</option>
													<option value="Rio Grande do Norte">Rio 
													Grande do Norte</option>
													<option value="Rondonia">Rondonia</option>
													<option value="Roraima">Roraima</option>
													<option value="Rio Grande do Sul">Rio 
													Grande do Sul</option>
													<option value="Santa Catarina">Santa 
													Catarina</option>
													<option value="Sergipe">Sergipe</option>
													<option value="São Paulo">São 
													Paulo</option>
													<option value="Tocantins">Tocantins</option>
												  </select>
												  </font></td>
												<td width="6%">Nome:</td>
												<td width="23%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
												  <input name="nome" type="text" class="Form2" id="cidade2" size="20">
												  </font></td>
												<td width="6%">Tipo:</td>
												<td width="19%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
												  <select class="Form2" name=tipo title=id_estado_empresa id="select3" >
													<option selected>Tipo</option>
													<option value="1800">1800</option>
													<option value="DID Number">DID 
													Number</option>
													<option value="Chip NRG">Chip 
													NRG</option>
												  </select>
												  </font></td>
												<td width="12%"><input type="submit" name="Submit" value="Buscar" class="Form2"></td>
											  </tr>
											</table>
										  </form></td>
  </tr>
</table>

Crio o cabeçalho da tabela que ira mostrar os dados do BD

 

<table width="100%" border="0" cellspacing="0" cellpadding="5">
									  <tr class="form1"> 
										<td background="imagens/fundo_titulos.png"> 
										  <div align="center">Nome</div></td>
										<td background="imagens/fundo_titulos.png"> 
										  <div align="center">Cidade</div></td>
										<td background="imagens/fundo_titulos.png"> 
										  <div align="center">Estado</div></td>
										<td background="imagens/fundo_titulos.png"> 
										  <div align="center"> Tipo</div></td>
										<td background="imagens/fundo_titulos.png"> 
										  <div align="center">Telefone</div></td>
									  </tr>

Faço a conexão e verificação do que foi escolhido pelo usuário no formulário

 

<%
 estado = Request.Form("estado")
 nome = Request.Form("nome")
 tipo = request.form ("tipo")

Set RS = Server.CreateObject("adodb.recordset")
SQL = "select * from lista1800 where estado LIKE '%" & estado & "%' and nome LIKE '%" & nome & "%' and tipo LIKE '%" & tipo & "%' order by nome asc, estado asc, tipo asc" 
RS.Open SQL,Conn,3,3
IF RS.EOF then %>
		<div align="center"><strong><font color="#FF9900" face="Verdana, Arial, Helvetica, sans-serif">Nenhum 
		  Evento Encontrado</font></strong> 
		  <%
   Response.End 'paramos o programa
		ELSE
total = rs.recordcount
   x = 0
   do while x < total

   %>

Conforme o que foi escolhido a conexão com o BD é montada a tabela

 

<tr onMouseOver="this.style.backgroundColor='<%=cor_linha_selecionada%>';" onMouseOut="this.style.backgroundColor='';"> 
										<td class="Tahoma11CinzaMaiusc"><%=Rs("nome")%></td>
										<td class="Tahoma11CinzaMaiusc"><%=Rs("cidade")%></td>
										<td class="Tahoma11CinzaMaiusc"><%=Rs("estado")%></td>
										<td class="Tahoma11CinzaMaiusc"><%=Rs("tipo")%></td>
										<td class="Tahoma11CinzaMaiusc"><%=Rs("numero")%></td>

Efetuo o Loop enquando a informação for verdadeira e fecho a conexão

 

<%
  x = x + 1
  rs.movenext
  loop
  end if
  rs.close
%>

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.