Jump to content


Photo

Select


  • Faça o login para participar
6 replies to this topic

#1 Brunao

Brunao

    Normal

  • Usuários
  • 70 posts
  • Sexo:Não informado

Posted 18/10/2004, 00:59


<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 !!!!
1000 % ASP

#2 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 18/10/2004, 01:03

Qual é o campo que relaciona a cidade ao estabelecimento?

#3 Brunao

Brunao

    Normal

  • Usuários
  • 70 posts
  • Sexo:Não informado

Posted 18/10/2004, 01:13

Na verdade não tem campo de relacionamento pois é apenas uma tabela.

Tabela1
- id
- estabelecimento
- cidade

No <select><option> eu seleciono a cidade e ele me mostra todos os estabelecimentos daquela cidade no <select> abaixo que é o o de estabelecimentos.

Edição feita por: Brunao, 18/10/2004, 01:16.

1000 % ASP

#4 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 18/10/2004, 01:16

Faz assim então:

Set rs = DB.Execute("SELECT estabelecimento FROM estabelecimentos WHERE cidade='" & rso("cidade") & "' ORDER BY estabelecimento ASC")


#5 Brunao

Brunao

    Normal

  • Usuários
  • 70 posts
  • Sexo:Não informado

Posted 18/10/2004, 01:33



<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%>

        </select>
    <br>
    <span class="style1">Estabelecimento:
    </span><br>
  <select name="select">
<%
Set rs = DB.Execute("SELECT estabelecimento FROM estabelecimentos WHERE cidade='" & rso("cidade") & "' ORDER BY estabelecimento ASC")
%>
	<%rso.Close%>
    <%set rso = nothing%>	
	
	<%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>


Fiz desse jeito, mas está dando erro, pq será?

Tipo de erro:
(0x80020009)
Exceção.

E obrigado pelo interesse em ajudar, estou muito grato.

Edição feita por: Brunao, 18/10/2004, 01:37.

1000 % ASP

#6 Brunao

Brunao

    Normal

  • Usuários
  • 70 posts
  • Sexo:Não informado

Posted 18/10/2004, 12:07

Será que tenho que usar xml?
1000 % ASP

#7 Luis Otávio

Luis Otávio

    Super Veterano

  • Usuários
  • 3113 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre
  • Interesses:- Desenvolvimento de aplicações Web com linguagem server-side PHP.

    - Desenvolvimento de aplicações Web com linguagem cliente-side JavaScript, conhecedor e utilizador da biblioteca jQUERY e todas suas características.

    - Otimização de Desempenho aplicados a performance de banco de dados Mysql.

    - Otimização de Desempenho para servidores Web utilizando-se como Webserver NGINX em conjunto com Varnish.

    - Sólidos conhecimentos no CMS WordPress para novas implementações, manutenção, criação e otimização de Plugins.

    - Práticas de atendimento, relacionamento e suporte ao cliente. Trabalhando voltado ao público desde o lançamento da empresa iPORTO.COM, criando laços e vínculos com os mais de Mil clientes da empresa e os braços do grupo.

Posted 18/10/2004, 13:32

Vc pode dar refresh na pagina?

se pode coloca as cidades no primeiro no select, e quando vc selecionar no primeiro select ele envie o ID relacionado a ele para uma querystring, depois no segundo select, vc seleciona onde o ID for igual o da querystring...

entendeu?

;) (y)


editando.....
Olhando no forum, achei isso, veja se te ajuda...

http://forum.wmonlin...showtopic=92794

;) (y)
* Otávio Nogueira
* Administração e Configuração de Servidores;
* Combinação Perfeita: NGINX + PHP + VARNISH + HAPROXY
* otavio*iporto.com ~ Tel: +55 51 3366 0177 | +55 51 4063 7343 |
* @iporto




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq