PEGAR DADOS DO SITE E JOGAR NA TEXTBOX
Meus amigos eu preciso de um código para pegar o resultado da consulta deste site http://www.qualoperadora.net/ e colocar em uma textbox.
http://www.macoratti.net/12/01/vbn_webr1.htm
Citação::
http://www.macoratti.net/12/01/vbn_webr1.htm
Agradeço a tentativa de ajuda mas esse tópico é para VB.NET
M4R10, neste caso o site em questão é teu ou caso saibas bem como o site efectua essa operação, então poderás fazer algo do género:
Dim servidor As XMLHTTP60: Set servidor = New XMLHTTP60
servidor.open [Ô]GET[Ô], aqui_colocas_o_site_e_a_pesquisa_a_se_efectuada, False
servidor.Send [ô]envia o pedido para o servidor
If Not InStr(servidor.responseText, [Ô]HTTP Error[Ô]) > 0 Then
If servidor.readyState = 4 And servidor.Status = 200 Then
If xml.loadXML(servidor.responseText) Then
Set nodeList = xml.selectNodes([Ô]/result[Ô])
For Each node In nodeList
[ô]Para o ciclo se i=20 porque as visitas poderão estar todas a [ô]0[ô], senão carrega tudos os registos a 0
text1.text=node.selectSingleNode([Ô]Dados[Ô]).Text
next
end if
end if
end if
Dá erro na linha
eu achei que seria mais simples...
If xml.loadXML(servidor.responseText) Then
diz que o objeto é requerido, eu achei que seria mais simples...
Não sei se e o mesmo modo mas para pegar os dados do site da receita federal fiz dessa forma talvez te de uma luz
Dim Nome As String
Dim Value As String
Dim CNPJ As String
Dim Tipo As String
Dim Abertura As String
Dim RazaoSocial As String
Dim Fantasia As String
Dim Endereco As String
Dim Numero As String
Dim Complemento As String
Dim Bairro As String
Dim Cidade As String
Dim UF As String
Dim CEP As String
Dim SITUACAO As String
Dim MotivoSituacaoCadastral As String
Dim SituacaoEspecial As String
Dim DataSituacaoEspecial As String
For i = 0 To WebBrowser1.Document.All.Length - 3
Nome = WebBrowser1.Document.All.item(i).innerText
Value = WebBrowser1.Document.All.item(i + 2).innerText
If (Nome = [Ô]LOGRADOURO [Ô]) Then
Text8 = Value
End If
If (Nome = [Ô]BAIRRO/DISTRITO [Ô]) Then
Text12 = Value
End If
If (Nome = [Ô]NÚMERO [Ô]) Then
Text13 = Value
End If
If (Nome = [Ô]COMPLEMENTO [Ô]) Then
Text26 = Value
End If
If (Nome = [Ô]MUNICÃPIO [Ô]) Then
Text11 = Value
End If
If (Nome = [Ô]UF [Ô]) Then
Combo2 = Value
End If
If (Nome = [Ô]CEP [Ô]) Then
MaskEdBox5 = Value
End If
If (Nome = [Ô]NOME EMPRESARIAL [Ô]) Then
Text9 = Value
End If
[ô]NOME EMPRESARIAL
If (Nome = [Ô]NÚMERO DE INSCRIÇÃO [Ô]) Then
Value = WebBrowser1.Document.All.item(i + 3).innerText
MaskEdBox2 = Value
End If
If (Nome = [Ô]SITUAÇÃO CADASTRAL [Ô]) Then
[ô]Value = WebBrowser1.Document.All.item(i).innerText
Text23 = Value
End If
[ô] CADASTRAL
Next i
Dim Nome As String
Dim Value As String
Dim CNPJ As String
Dim Tipo As String
Dim Abertura As String
Dim RazaoSocial As String
Dim Fantasia As String
Dim Endereco As String
Dim Numero As String
Dim Complemento As String
Dim Bairro As String
Dim Cidade As String
Dim UF As String
Dim CEP As String
Dim SITUACAO As String
Dim MotivoSituacaoCadastral As String
Dim SituacaoEspecial As String
Dim DataSituacaoEspecial As String
For i = 0 To WebBrowser1.Document.All.Length - 3
Nome = WebBrowser1.Document.All.item(i).innerText
Value = WebBrowser1.Document.All.item(i + 2).innerText
If (Nome = [Ô]LOGRADOURO [Ô]) Then
Text8 = Value
End If
If (Nome = [Ô]BAIRRO/DISTRITO [Ô]) Then
Text12 = Value
End If
If (Nome = [Ô]NÚMERO [Ô]) Then
Text13 = Value
End If
If (Nome = [Ô]COMPLEMENTO [Ô]) Then
Text26 = Value
End If
If (Nome = [Ô]MUNICÃPIO [Ô]) Then
Text11 = Value
End If
If (Nome = [Ô]UF [Ô]) Then
Combo2 = Value
End If
If (Nome = [Ô]CEP [Ô]) Then
MaskEdBox5 = Value
End If
If (Nome = [Ô]NOME EMPRESARIAL [Ô]) Then
Text9 = Value
End If
[ô]NOME EMPRESARIAL
If (Nome = [Ô]NÚMERO DE INSCRIÇÃO [Ô]) Then
Value = WebBrowser1.Document.All.item(i + 3).innerText
MaskEdBox2 = Value
End If
If (Nome = [Ô]SITUAÇÃO CADASTRAL [Ô]) Then
[ô]Value = WebBrowser1.Document.All.item(i).innerText
Text23 = Value
End If
[ô] CADASTRAL
Next i
Caro colega M4R10,
Eu fiz este teste de uma olhada ai....
Eu fiz este teste de uma olhada ai....
Citação::
Caro colega M4R10,
Eu fiz este teste de uma olhada ai....
Isso é vb.net amigo, eu preciso em VB6
Tem muito tempo que não uso o VB6, mas tenta assim:
Você só tem que modificar o index do [txt-color=#0000f0]All.Item(0)[/txt-color]. Vai trocando para 1, 2, 3... até você pegar o valor que corresponde à operadora, ao estado e à s informações.
Espero ter ajudado
Dim resultado As Object = webbrowser1.document.getElementById([txt-color=#e80000][Ô]resultado[Ô][/txt-color]) [txt-color=#007100][ô]Não lembro se é Object ou Variant[/txt-color]
MsgBox([Ô]A operadora é: [Ô] & resultado.All.Item(0).innerText)
MsgBox([Ô]O estado é: [Ô] & resultado.All.Item(0).innerText)
MsgBox([Ô]Informações adicionais: [Ô] & resultado.All.Item(0).innerText)
Você só tem que modificar o index do [txt-color=#0000f0]All.Item(0)[/txt-color]. Vai trocando para 1, 2, 3... até você pegar o valor que corresponde à operadora, ao estado e à s informações.
Espero ter ajudado
Tópico encerrado , respostas não são mais permitidas