USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Carregar combo a partir de outro
Francis
ARCOVERDE
PE - BRASIL
ENUNCIADA !
Postada em 23/08/2011 21:14 hs            
Estão em duas tabelas : tabela estados  e tabela cidade, já devidamente relacionadas.
   
Tiranossauro
DOIS IRMÃOS
RS - BRASIL
Postada em 23/08/2011 22:01 hs            
Use a propriedade ItemData do primeiro combo para colocar a chave da UF e quando clicar, ou LostFocus na 1 combo verifique esta propriedade e preencha a segunda combo conforme o ItemData da Primeira
     
Eduardo
não registrado
Postada em 24/08/2011 08:25 hs   
Vc deve modificar de acordo com seu banco,tabelas.Este é um exemplo.
Public Num As Integer
Private Sub Form_Load()
CarregaUf Combo1
End Sub
Private Sub Combo1_Click()
Num = Combo1.ListIndex + 1
 CarregaCidade Combo2
End Sub
Sub CarregaUf(cbo As ComboBox)
    Dim rsCbo As ADODB.Recordset
   cbo.Clear
  
   Set rsCbo = Banco.Execute("Select * From Uf")
   Do While Not rsCbo.EOF
   
      cbo.AddItem (rsCbo("Uf_codigo") & " | " & rsCbo("Uf_Descricao"))
       
      rsCbo.MoveNext
   Loop
   rsCbo.Close
End Sub
Sub CarregaCidade(cbo As ComboBox)
    Dim rsCbo As ADODB.Recordset
   cbo.Clear
  
   Set rsCbo = Banco.Execute("Select * From Cidade Where Uf_Codigo= " & Num & "")
   Do While Not rsCbo.EOF
  
      cbo.AddItem (rsCbo("Uf_codigo") & " | " & rsCbo("Cidade_Descricao"))
      
      rsCbo.MoveNext
   Loop
   rsCbo.Close
End Sub
     
Francis
ARCOVERDE
PE - BRASIL
Postada em 24/08/2011 08:35 hs            
Você pode postar um exemplo, pois eu não sei usar esta propriedade
     
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
Postada em 24/08/2011 09:27 hs            
funciona assim as duas tabelas devem ter um campo que se relacionam, no seu caso poderia ser um campo "codigoestado".
 
exemplo:
 
tabela cidade Campos Nome, codigoestado
ex: Santos, 01
 
na tabela estado campos Nome e codigoestado
ex: São Paulo, 01
 
vc preencheria o primeiro combo
 
sSQL = "SELECT * FROM cidade"
Set RS = CNN.Execute(sSQL)
Do While Not RS.EOF
Combo1.AddItem RS!Nome
Combo1.ItemData(Combo1.NewIdex) = RS!codigoestado
RS.MoveNext
Loop
 
bom para preencher o combo2 seria assim
 
no evento click, ou dblclik do combo1
 
sSQL = "SELECT * FROM estado WHERE codigoestado=" & Combo1.Itemdata(Combo1.ListIndex)
Set RS = CNN.Execute(sSQL)
Do While Not RS.EOF
Combo1.AddItem RS!Nome
RS.MoveNext
Loop
     
ED - Claret
SÃO JOSE DO RIO PRETO
SP - BRASIL
Postada em 24/08/2011 10:40 hs         
Muita conversa.....

Vou te dar um exemplo:

TabelaDoCombo1
"Select Tabela.Estado From Estadoss Order By Marcas;"

TabelaDoCombo2 - Coloca no Drop
"Select Tabela.Cidade From Cidades Where Cidades = " & Combo2.text & " Order By Cidades;"


Fuiiiiiiiiiiiii



     
Página(s): 2/3     « ANTERIOR    PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página