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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Data Combo
Jailson Brandao
SANTA INÊS
MA - BRASIL
ENUNCIADA !
Postada em 06/03/2005 12:36 hs            
Oi! Pessoal
 
Veja só tenho duas tabelas em Access relacionadas, uma com as UF
e outra com as cidasdes relacionádas a UF,  estou acessado com VB essas tabelas para um cadastro de endereços e eu queria que quando selecionasse a UF,  no combo Cidade mostrasse apenas as Cidades relacionadas a UF.
Se vcs tiverem alguns exemplos favor mande para o email brandao.kanall@bol.com.br
 
Grato!!!!!!!!!!!!!!!!!
   
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 06/03/2005 14:57 hs            
Vixi, exemplos praticos não tenho agora mas tenta assim:
 
No seu banco de dados na tabela cidades tem q ter 3 campos:
 
id_Cidades (chave primária)
Nome_Cidades
id_UF_Cidades (chave estrangeira)
 
No seu banco de dados na tabela UF tem q ter 2 campos:
 
id_UF (chave primária)
Nome_UF
 
Depois q vc relacionou as duas tabelas, no seu projeto vc pode colocar um ADOControl, um DataCombo, e um Combobox
 
Conecte o seu AdoControl com o seu banco e a sua tabela UF.
Conecte o seu DataCombo com o AdoControl e seu respectivo campo (Nome_UF)
 
Depois é só fazer como no código abaixo:
 
Dim rs As ADODB.Recordset
 
Private Sub Form_Load()
 Set rs = New ADODB.Recordset
 rs.CursorLocation = adUseClient
 rs.Open "Select * from cidades", Adodc1.ConnectionString
End Sub
 
Private Sub DataCombo1_Change()
 Adodc1.Recordset.Find "Nome_UF = '" & DataCombo1.Text & "'"
 With rs
  .Filter = "id_UF_Cidades = '" & Adodc1.Recordset!id_UF & "'"
  .MoveF irst
  Combo1.Clear
  Do While Not .EOF
   Combo1.AddItem !Nome_Cidades
   .MoveNext
  Loop
End With
End Sub
 
ok?? Todos os campos citados são do tipo texto
 
qq coisa é só postar
 
t+
TÓPICO EDITADO
 
Jailson Brandao
SANTA INÊS
MA - BRASIL
ENUNCIADA !
Postada em 06/03/2005 20:24 hs            
olha eu tentei mas não consegui deu erro nesta linha:
Adodc1.Recordset.Find "Nome_UF = '" & DataCombo1.Text & "'"
 
Valeu!!!!! vou continuar tentando, mas se vc tiver outra forma de fazer esse filtro
favor me envie.

 
   
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 07/03/2005 00:15 hs            
Q tipo de erro? O campo "Nome_UF" está escrito exatamente deste jeito na sua tabela? O tipo do campo é texto? O seu datacombo está voltando com q dados?? "MA " é diferente de "MA" por exemplo... bom, não sei... por favor coloque a descrição do erro.
 
obrigado
 
t+
   
Jailson Brandao
SANTA INÊS
MA - BRASIL
ENUNCIADA !
Postada em 08/03/2005 20:24 hs            
Não consegui ainda, o erro é este "Object variable or With block variable not set"
 
Grato!!
   
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 09/03/2005 08:44 hs            
O nome da sua Datacombo é DataCombo1?? O nome do seu Adocontrol é AdoControl1???
   
Página(s): 1/2      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