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

Select


Brunao

Pergunta


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.style1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
}
-->
</style>
</head>

<body>
<%
Dim DB
set DB = Server.CreateObject("ADODB.Connection")
DB.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath("..\db\balada.mdb") 
DB.mode = adModeRead
DB.open
Set rso = DB.Execute("SELECT DISTINCT Cidade FROM estabelecimentos WHERE cidade ORDER BY cidade ASC")
%>
<form name="form1" method="post" action="">
  <p><span class="style1">Cidade:</span><br>
    <select name="cidade">
	<%while not rso.eof%>	
	<option><%=Response.Write(rso.fields("cidade"))%></option>
	<%rso.movenext%>
    <%wend%>
	<%rso.Close%>
    <%set rso = nothing%>
        </select>
    <br>
    <span class="style1">Estabelecimento:
    </span><br>
  <select name="select">
<%
Set rs = DB.Execute("SELECT estabelecimento FROM estabelecimentos WHERE estabelecimento ORDER BY estabelecimento ASC")
%>
	<%while not rs.eof%>
	<option><%=Response.Write(rs.fields("estabelecimento"))%></option>
	<%rs.movenext%>
    <%wend%>
	<%rs.Close%>
    <%set rs = nothing%>
    <%SET DB = NOTHING%>  	
  </select>
  
</body>
</html>

O primeiro select seleciona as diferentes cidades, eu queria que o segundo select só mostrasse os estabelecimentos referente a cidade, como faço isso?

Abraços !!!!

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

A logica é você jogar um looping dentro do outro tipo, faz o primeiro select

Set rso = DB.Execute("SELECT DISTINCT Cidade FROM estabelecimentos WHERE cidade ORDER BY cidade ASC")

while not.rso.eof

cidade = rso("cidade")

%>

dai utilizzando o registro atual acima você faz o outro select pegando os dados da cidade atual com o where, é só abrir um novo record set, com where cidade='" & cidade "' dai não se esqueça de fazer o loping deste record set (do where) fecha-lo e dai fazer o loping do rso ai em cima =)

Abraços, qualquer coisa só postar wink.gif

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,1k
    • Posts
      651,9k
×
×
  • Criar Novo...