USUÁRIO:
SENHA:
SALVAR LOGIN ?
Fórum
Visual Basic
Responder
Voltar
Autor
Assunto:
Consulta de CEP on-line
Alfterra
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