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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Consulta de CEP on-line
Alfterra
Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 24/10/2011 12:54 hs            

Private Sub CmdMEU_CEP_Click()

'-------------------------------------------------------------
   'nao esquecer de REFERENCIAR: MICROSOFT XML 6.0
    Dim myXML As DOMDocument
    Dim XCep As IXMLDOMNode
    Dim MENSAGEM As String

On Error GoTo Trata_Erro

'------------------------------------------------------------------------
    If Len(MaskBoxMEU_CEP.Value) <> 8 Then
        MsgBox "CEP Inválido, digite o CEP com 8 Digitos", vbExclamation, "Localizar CEP ON-Line"
        MaskBoxMEU_CEP.SetFocus
    Exit Sub
    End If
'------------------------------------------------------------------------
    MousePointer = vbHourglass
'------------------------------------------------------------------------
    Dim Xlink As String
    Set myXML = New DOMDocument
'-------------------------------------------------------------
    myXML.resolveExternals = True
    myXML.ValidateOnParse = True
    myXML.async = False
'-------------------------------------------------------------
    Xlink = "http://cep.republicavirtual.com.br/web_cep.php?cep=" & MaskBoxMEU_CEP.Value & "&formato=xml"
    myXML.Load (Xlink)
'-------------------------------------------------------------
    For Each XCep In myXML.documentElement.childNodes
'------------------------------------------------------------------------
        Select Case XCep.nodeName
        
                    Dim XRua As String
                    Dim XTipo As String
              
               Case Is = "logradouro"
                    XRua = UCase$(XCep.childNodes(0).Text)
               Case Is = "uf"
                    CboMINHA_UF.Text = UCase$(XCep.childNodes(0).Text)
               Case Is = "cidade"
                    MaskBoxMINHA_CIDADE.Text = UCase$(XCep.childNodes(0).Text)
               Case Is = "bairro"
                    MaskBoxMEU_BAIRRO.Text = UCase$(XCep.childNodes(0).Text)
               Case Is = "tipo_logradouro"
                    XTipo = UCase$(XCep.childNodes(0).Text)
               Case Is = "resultado_txt"
                    MENSAGEM = UCase$(XCep.childNodes(0).Text)
'------------------------------------------------------------------------
   MsgBox MENSAGEM
   Me.MaskBoxMEU_LOGRADOURO.Text = Empty
   Me.MaskBoxMEU_COMPLEMENTO.Text = Empty
   Me.CboMINHA_UF.Text = " "
   Me.MaskBoxMINHA_CIDADE.Text = Empty
   Me.MaskBoxMEU_BAIRRO.Text = Empty
'------------------------------------------------------------------------
        End Select
    Next
    '------------------------------------------------------------------------
        MaskBoxMEU_LOGRADOURO.Text = XTipo & " " & XRua 'PREENCHE O LOGRADOURO
    '------------------------------------------------------------------------
        MousePointer = vbDefault
     '------------------------------------------------------------------------
Exit Sub

Trata_Erro:

    MousePointer = vbDefault

MsgBox "Ocorreu um Erro ao tentar localizar este CEP" & vbCrLf & _
"Verifique se existe Conexao com a Internet e tente novamente" & vbCrLf & vbCrLf & _
Err.Number & " - " & Err.Description & " - " & Err.Source, vbExclamation, "ERRO - Localizar CEP ON-Line"


End Sub
   
sebcarlos
CABO/PE
PE - BRASIL
Postada em 22/01/2015 22:27 hs            
Muito útil esse código. estava com o problema de receber um erro quando o logradouro vinha com acentuação e esse código resolveu. Agora estou tentando fazer a consulta de cnpj no site da receita ou pelo sintegra, tentei algumas mudanças nesse codigo pra tentar abrir o webservice da receita mas sem sucesso. O que determina o acesso nao é a linha da url? com esse codigo eu nao posso abrir qualquer webservice e depois somente tratar os nós do xml?

grato,

Sebastiao Freitas
     
Jesus
não registrado
Postada em 16/03/2017 12:21 hs   
Roberto envia para mim. Fico muito agradecido.
     
Jesus
não registrado
Postada em 16/03/2017 12:25 hs   
cep banco de dados
     
João Vitor
não registrado
Postada em 15/09/2018 16:46 hs   
Roberto
Poderia me passar o arquivo MDB.

Meu e-mail: jvsilva148@gmail.com
     
Página(s): 3/3     « ANTERIOR  


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