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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Comparar conteudo entre dois arquivos texto
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
Postada em 08/05/2008 16:56 hs            
Entendi, estou fazendo alguns testes e daqui alguns minutos posto pra você
 
     
LUIZ PEDRO
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 12/05/2008 14:22 hs            
E ai Treze conseguiu ?
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
Postada em 12/05/2008 15:04 hs            
Puxa vida LUIZ comecei a fezer outras coisas e me esqueci de você, já vou mexer no código pra você até o final da tarde já terei uma resposta
 
perdão estou trabalhando no código agora
 
     
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
Postada em 12/05/2008 15:09 hs            
Só pra desencargo de conciência altere a seguinte linha do código que fiz:
 
Dim iARQ          As Integer
para:
 
Dim iARQ          As Long
 
e ve se surte algum efeito
 

 
     
LUIZ PEDRO
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 12/05/2008 16:23 hs            
E ai !

Fiz a alteração e também nao funcionou, ja coloquei ate as variaveis do tipo variant e mesmo assim nao esta funcionando.

Fico no aguardo.
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 12/05/2008 16:48 hs            
Eis um novo código agora criei o mesmo dentro de uma função você poderá utilizar esta em um módulo, aqui a linha de um arquivo texto é enviada diretamente para o outro sem utilizar array, implantei uma função que verifica se a linha possui uma palavra chave, veja o código comentado:
 

Public Function ComparaTXT(OriginalTXT As String, CompararTXT As String, NovoTXT As String, StrCHAVE As String)
' strCHAVE é o código ou palavra chave utilizada para comparação
Dim Arq1        As Integer
Dim Arq2        As Integer
Dim Arq3        As Integer
 
Dim OrigLine     As String ' Linha Original
Dim CompLine     As String ' Linha de Comparação
 
  Arq1 = FreeFile
  Open OriginalTXT For Input As #Arq1 ' abre o primeiro arquivo
  Arq3 = FreeFile
  Open NovoTXT For Output As #Arq3 ' abre o segundo arquivo
 
  Do While Not EOF(Arq1) 'Inicia o Loop no arquivo1
      Line Input #Arq1, OrigLine ' grava a linha em OrigLine
      Arq2 = FreeFile
      Open CompararTXT For Input As #Arq2 'Abre o arquivo 2
      Do While Not EOF(Arq2) ' inicia um novo Loop dentro do primeiro Loop
      Line Input #Arq2, CompLine ' salva a linha em CompLine
      If InStr(1, OrigLine, StrCHAVE) <> 0 And CompLine = OrigLine Then
      Print #Arq3, CompLine ' grava somente o que for encontrado no arquivo 3
      End If
      Loop
      Close #Arq2
  Loop
  Close #Arq1
  Close #Arq3
End Function

' em um botão

Private Sub Command1_Click()
' palavra chave neste caso é o nº 4, aqui você pode colocar um código especifico
ComparaTXT "c:\teste1.txt", "c:\teste2.txt", "c:\teste3.txt", "4"
End Sub

 
Por favor diga se agora funcionou
TÓPICO EDITADO
 
Página(s): 3/6     « ANTERIOR    PRÓXIMA »

CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página