Ir para conteúdo

POWERED BY:

Arquivado

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

kania

Montar combo com dados de 2 tabelas

Recommended Posts

Olá pessoal, gente to tentando fazer um combo dinâmico aqui em ASP para isto estou precisando fazer um select em 2 tabelas diferentes

 

Estados

Cadastros

 

 

preciso saber somar a quantidade de registro que tem na tabela Cadastro que seja igual ao estado da tabela Estado, ai eu quero ontar um combo dinamico com estes dados

 

quero ontar a combo de forma que eu apresente o estado e ao lado a total de registro que tem para aquele estado, amis ou menos assim

 

São Paulo (16)

Parana (25)

Minas Gerais (14)

 

 

e assim por diante, alguém sabe como posso fazer o select? Em outro combo simples eu fiz assim

 

<%
Cidade = replace(Request.Form("Cidade"),"-"," ")

'=============================================
'BUSCA A BAIRRO CONFORME A CIDADE SELECIONADA
'=============================================	

	Set RS = Server.CreateObject("adodb.recordset")
	SQL = "select Bairro from iaki where Cidade = '" & Cidade & "' Group By Bairro Order By bairro asc"
	RS.Open SQL,Conn,3,3
%>
<select name="Bairro" id="Bairro">
<option selected="selected">Selecione o Bairro</option>
<%
	Do until RS.EOF
	Bairro = Rs("Bairro")
	Bairro2 = replace(Rs("Bairro")," ","-")
%>
<option value="<%=Bairro2%>"><%=Bairro%></option>
<%
	RS.movenext
	loop
%>
</select>
<%
	Rs.close
	Set Rs =  Nothing
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta ai se alguém precisar, não sei se seria a melhor forma mas deu certo para o que eu rpeciso

 

 

<%
'=============================================
'MONTAGEM DA COMBO DOS ESTADOS
'=============================================	

	Set RS = Server.CreateObject("adodb.recordset")
	SQL = "select sigla, nome from estados Order By sigla asc"
	RS.Open SQL,Conn,3,3
%>
<select name="Estado" id="Estado"  onchange="java script:ajaxForm('FormBusca','Campo_Cidade.asp','CampoCidade'); return false;">
<option selected="selected">Selecione o Estado</option>
<%
	Do until RS.EOF
	Sigla = Rs("Sigla")
	Nome = Rs("Nome")
	Nome2 = replace(Rs("Nome")," ","-")
	
	Set RS2 = Server.CreateObject("adodb.recordset")
	SQL = "select count(id) as total from iaki where estado = '"&sigla&"'"
	RS2.Open SQL,Conn,3,3
	
	Total = Rs2("Total")
	
%>
<option value="<%=Sigla%>"><%=Nome%> (<%=Total%>)</option>
<%
	RS.movenext
	loop
%>
</select>
<%
	Rs2.Close
	Set Rs2 = Nothing
	Rs.close
	Set Rs =  Nothing
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode fazer seu combo, pegando o nome dos estados e fazer um recordcount do cadastro do estados, você pode usar o método recordcount do objeto recordset, porem aconselho usar a função Count do SQL,

 

A função COUNT (nomecoluna) retorna o número de valores (valores NULL não serão contados), da coluna especificada:

 

SELECT COUNT(column_name) FROM table_name

 

lembrando que você deve ter um relacionamento entre as tabelas...

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.