BUSCAR DADOS DE ARQUIVOS TXT
Tenho um bloco de notas que fica em C:\Dados.txt
Nela tem um codigo 12345 na primeira linha
Na segunda tem Nome do Usuario..
Tenho os campos
txtCodigo
txtNome
Como capturar cada dados via codigo?
Nela tem um codigo 12345 na primeira linha
Na segunda tem Nome do Usuario..
Tenho os campos
txtCodigo
txtNome
Como capturar cada dados via codigo?
Posta um exemplo do Arquivo TXT, assim podemos discutir como podemos capturar os dados, e como podemos dar SPLIT nesses dados.
Abraços
Abraços
DIM intFreeFile AS INTEGER
DIM strPrimeiraLinha AS STRING
DIM strSegundaLinha AS STRING
strPrimeiraLinha=[Ô][Ô]
strSegundaLinha=[Ô][Ô]
intFreeFile = FREEFILE
OPEN ([Ô]C:\Dados.txt[Ô]) FOR INPUT AS #intFreeFile
IF EOF(intFreeFile)=False Then
LINE INPUT #intFreeFile, strPrimeiraLinha
IF EOF(intFreeFile)=False Then
LINE INPUT #intFreeFile, strSegundaLinha
ENDIF
ENDIF
CLOSE #intFreeFile
DIM strPrimeiraLinha AS STRING
DIM strSegundaLinha AS STRING
strPrimeiraLinha=[Ô][Ô]
strSegundaLinha=[Ô][Ô]
intFreeFile = FREEFILE
OPEN ([Ô]C:\Dados.txt[Ô]) FOR INPUT AS #intFreeFile
IF EOF(intFreeFile)=False Then
LINE INPUT #intFreeFile, strPrimeiraLinha
IF EOF(intFreeFile)=False Then
LINE INPUT #intFreeFile, strSegundaLinha
ENDIF
ENDIF
CLOSE #intFreeFile
O codigo esta muito bom..
Mas olhem o anexo
Notem que existe um espaço na parte superior do documento..
Como faço para pegar as duas primeira linhas que tem dados?
Mas olhem o anexo
Notem que existe um espaço na parte superior do documento..
Como faço para pegar as duas primeira linhas que tem dados?
assim
Dim Arq as Long
Dim Linha As String
Dim Cont As Integer
Cont = 0
Arq = FreeFile
Open [Ô]c:\dados.txt[Ô] For Input As Arq [txt-color=#007100][ô]Abre o arquivo para leitura[/txt-color]
Do Until EOF(Arq) [txt-color=#007100][ô]Lê o arquivo ate o fim[/txt-color]
Line Input #Arq, Linha[txt-color=#007100] [ô]Puxa o que esta escrito na linha, passando de uma em uma linha[/txt-color]
If Linha <> [Ô][Ô] Then
Cont = Cont + 1
If Linha = 1 Then txtCodigo.Text = Linha
if Linha = 2 Then txtNome.Text = Linha
End If
Loop
Close Arq
CODIGO AJUSTADO:
Dim intFreeFile As Integer
Dim strPrimeiraLinha As String
Dim strSegundaLinha As String
strPrimeiraLinha = [Ô][Ô]
strSegundaLinha = [Ô][Ô]
intFreeFile = FreeFile
Open ([Ô]C:\Dados.txt[Ô]) For Input As #intFreeFile
Do Until EOF(intFreeFile) Or strPrimeiraLinha <> [Ô][Ô]
Line Input #intFreeFile, strPrimeiraLinha
strPrimeiraLinha = Trim(strPrimeiraLinha)
Loop
Do Until EOF(intFreeFile) Or strSegundaLinha <> [Ô][Ô]
Line Input #intFreeFile, strSegundaLinha
strSegundaLinha = Trim(strSegundaLinha)
Loop
Close #intFreeFile
Dim intFreeFile As Integer
Dim strPrimeiraLinha As String
Dim strSegundaLinha As String
strPrimeiraLinha = [Ô][Ô]
strSegundaLinha = [Ô][Ô]
intFreeFile = FreeFile
Open ([Ô]C:\Dados.txt[Ô]) For Input As #intFreeFile
Do Until EOF(intFreeFile) Or strPrimeiraLinha <> [Ô][Ô]
Line Input #intFreeFile, strPrimeiraLinha
strPrimeiraLinha = Trim(strPrimeiraLinha)
Loop
Do Until EOF(intFreeFile) Or strSegundaLinha <> [Ô][Ô]
Line Input #intFreeFile, strSegundaLinha
strSegundaLinha = Trim(strSegundaLinha)
Loop
Close #intFreeFile
Tópico encerrado , respostas não são mais permitidas