TAG HTML PORTAL NACIONAL
Existe alguma expressao regular onde faça o codigo abaixo entrar somente quando encontrar o valor exato? veja abaixo que quando encontra [Ô]Base de Cálculo ICMS[Ô] ele entra e tbem quando encontra [Ô]Base de Cálculo ICMS ST[Ô] ele tbem entrar na condição
If Spans.Item(A).InnerText.Trim = [Ô]Base de Cálculo ICMS[Ô] Then
A += 1
ICMSTAX_BSS.Text = Spans.Item(A).InnerText : A += 1
End If
If Spans.Item(A).InnerText.Trim = [Ô]Base de Cálculo ICMS[Ô] Then
A += 1
ICMSTAX_BSS.Text = Spans.Item(A).InnerText : A += 1
End If
Não entendi.
O codigo abaixo deveria atender a condição IF somente quando encontrar Spans.Item(A).InnerText.Trim = [Ô]Base de Cálculo ICMS[Ô], acontece que quando ele encontra Spans.Item(A).InnerText.Trim = [Ô]Base de Cálculo ICMS ST[Ô] ele tbem entra nessa mesma condição, o que faz sobrepor o valor anterior.
If Spans.Item(A).InnerText.Trim = [Ô]Base de Cálculo ICMS[Ô] Then
A += 1
ICMSTAX_BSS.Text = Spans.Item(A).InnerText : A += 1
End If
If Spans.Item(A).InnerText.Trim = [Ô]Base de Cálculo ICMS[Ô] Then
A += 1
ICMSTAX_BSS.Text = Spans.Item(A).InnerText : A += 1
End If
Me passa a chave da nota que está tentando importar.
Altair consegui resolver, estava referenciando o mesmo textbox para as duas condiçoes.
Voltando na parte onde postei hoje de manha
[txt-color=#e80000] Altair me deparei com mais um problema, quando faço a busca no ([Ô]Código EAN Tributável[Ô]), programa da erro, pq a tag está vazia e para a execução dos proximos campos, como posso tratar isso no codigo?
exemplo do codigo html (Código EAN Tributável<br /></span><span class=[Ô]linha[Ô]></span></td><td valign=[Ô]top[Ô] style=[Ô]height: 37px; width: 33%;[Ô]><span class=[Ô]TextoFundoBrancoNegrito[Ô]>)
Dim ListaSpan As HtmlElementCollection = WebBrowser1.Document.GetElementsByTagName([Ô]Span[Ô])
For B = 0 To ListaSpan.Count - 1 [ô]Faz um loop entre todas as tags span que existem na página
If ListaSpan.Item(B).InnerText = [Ô]Código EAN Tributável[Ô] Then [ô]como >< está vazio o programa para a execução do next
B += 3
cnpj1.Text = ListaSpan.Item(B).InnerText
End If
Next
[/txt-color]
Acontece que o campo não está em branco, ele simplesmente dá um erro [Ô]Nothing[Ô] axo que é por nao existir, ai acaba parando a execução do codigo, segue abaixo, print do erro.
Voltando na parte onde postei hoje de manha
[txt-color=#e80000] Altair me deparei com mais um problema, quando faço a busca no ([Ô]Código EAN Tributável[Ô]), programa da erro, pq a tag está vazia e para a execução dos proximos campos, como posso tratar isso no codigo?
exemplo do codigo html (Código EAN Tributável<br /></span><span class=[Ô]linha[Ô]></span></td><td valign=[Ô]top[Ô] style=[Ô]height: 37px; width: 33%;[Ô]><span class=[Ô]TextoFundoBrancoNegrito[Ô]>)
Dim ListaSpan As HtmlElementCollection = WebBrowser1.Document.GetElementsByTagName([Ô]Span[Ô])
For B = 0 To ListaSpan.Count - 1 [ô]Faz um loop entre todas as tags span que existem na página
If ListaSpan.Item(B).InnerText = [Ô]Código EAN Tributável[Ô] Then [ô]como >< está vazio o programa para a execução do next
B += 3
cnpj1.Text = ListaSpan.Item(B).InnerText
End If
Next
[/txt-color]
Acontece que o campo não está em branco, ele simplesmente dá um erro [Ô]Nothing[Ô] axo que é por nao existir, ai acaba parando a execução do codigo, segue abaixo, print do erro.
Amigo, posta seu código completo ai que vou analisar aqui.
Segue codigo anexado.
Boa noite,
Aqui o problema, retire o .Trim que vai dar certo
Método errado:
Método Correto:
Testa ai e me rotorna.
Me add no msn:
ruadapaia@hotmail.com
Aqui o problema, retire o .Trim que vai dar certo
Método errado:
If Spans.Item(A).InnerText.Trim = [Ô]Data de emissão[Ô] Then
A += 1
NF_BRL_DATE.Text = Spans.Item(A).InnerText : A += 1
End If
Método Correto:
If Spans.Item(A).InnerText = [Ô]Data de emissão[Ô] Then
A += 1
NF_BRL_DATE.Text = Spans.Item(A).InnerText : A += 1
End If
Testa ai e me rotorna.
Me add no msn:
ruadapaia@hotmail.com
Sua sugestão de retirar o .trim é para todo o codigo ou somente para a parte da data de emissão?
te add no msn.
te add no msn.
Eu aconselho retirar de tudo.
Tente retirar tudo para testar.
Tente retirar tudo para testar.
Tópico encerrado , respostas não são mais permitidas