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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Duvida Form.
Mateus
não registrado
ENUNCIADA !
Postada em 25/07/2008 13:23 hs   
Ola pessoal, nao sei se ainda tem um pessoal ativo ainda, mas vou postar uma duvida, bom tenho um programa e o seu modulo onde eu ponho minhas funcoes, e uma delas é a de procurar cep, legal tenho o bd e td, por padrao todas minhas telas tem o text que referese a cep igual, txtcep em todos os form, endereco, bairro etc, bom olhem minha logica:
 
Function RetornaCep(Form As Form, Tela As String, cep As String)
   
    Dim Objeto As Object
    Dim rsSelecao As New ADODB.Recordset
    Dim cnnBanco As New ADODB.Connection
    Dim cnnComando As New ADODB.Command
   
    cnnBanco.ConnectionString = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source =" & App.Path & "BDprojeto.mdb"
    cnnBanco.Open
          
    For Each Objeto In Form.Controls
        If TypeOf Objeto Is TextBox Then
            If (Objeto.Name = "txtcep" And Not (Objeto.Text = "")) Then
                With cnnComando
                    .ActiveConnection = cnnBanco
                    .CommandType = adCmdText
                    .CommandText = "SELECT logradouro, tipo, bairro, cidade, estado FROM CEP WHERE cep= '" & cep & "'"
                    Set rsProcurador = .Execute
                End With
               
                If rsProcurador.BOF Then
                    MsgBox "Este CEP não está cadastrado", , "Aviso"
                    Tela.txtendereco.Text = ""
                    Tela.txtbairro.Text = ""
                    Tela.txtcidade.Text = ""
                    Tela.cboestados.Text = ""
                    Tela.txtcep.SetFocus
                Else
                    rsProcurador.MoveMin
                    Tela.txtendereco.Text = rsProcurador!tipo + " " + rsProcurador!logradouro
                    Tela.txtbairro.Text = rsProcurador!bairro
                    Tela.txtcidade.Text = rsProcurador!cidade
                    Tela.cboestados.Text = rsProcurador!estado
                End If
            Else
                Tela.txtendereco.Text = ""
                Tela.txtbairro.Text = ""
                Tela.txtcidade.Text = ""
                Tela.cboestados.Text = ""
            End If
           
        End If
    Next
End Function
Eu procuro por todos os objetos no form e vejo o que tem nome de txtcep, minha duvida e como eu faco para transferir os dados dos endereco para o form, tipo eu tentei usar Tela.txtendereco ja que o txtendereco e igual em tds as telas so que nao funciono alguem pode me ajudar?
   
lramos7
BARUERI
SP - BRASIL
Postada em 25/07/2008 14:19 hs            
'Amigo, boa tarde!
'Eu não sei se entendi muito bem, me corrija se estiver errado. Mai entendi que você quer preencher 'todos os forms que tenham o mesmo campo, correto?
 
'Se for isso, quando faço algo deste tipo eu monto uma sub para preencher estes campos.
'Mais ou menos assim:
 
Public Sub Telas(lcep As String)
    Form1.txtCep = lcep
    Form2.txtCep = lcep
    Form3.txtCep = lcep
End Sub
 
'e dentro da sua rotina apenas chame esta rotina passando o seu recordset.
Espero ter ajudado.
Abraços

Leandro Ramos

msn: nanoenana@hotmail.com

     
Mateus
não registrado
Postada em 25/07/2008 15:13 hs   
boa tarde, isso mesmo amigo, era muito simples parece que eu gosto de complicar a toa ^^,
 
obrigado
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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