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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  importar txt com delimitador
Boni
JABOTICABAL
SP - BRASIL
Postada em 05/10/2004 16:26 hs            
ola pessoal
alguem tem alguma rotina para importação de arquivos txt com delimitadores?
no caso eu preciso importar um arquivo assim:
05/08/2004;DOC 001.0551ORLANDO POLA;2248,00
05/08/2004;PIC     MAIS       47/60;-75,01
06/08/2004;PAGAMENTO CHEQUE  000174;-40110,04
06/08/2004;CEI SAQUE 001594.001024 ;-500,00

[] Boni
www.bonattiweb.com.br
www.xxformandosfatec.com.br

     
MARCONE
Pontos: 2843
BRASÍLIA
DF - BRASIL
Postada em 05/10/2004 18:40 hs            

Sub ParseToArray(sLine As String, A() As String)
Dim P As Long, MaxPos As Long, I As Long
P = InStr(sLine, ":") ' *** Informe aqui o delimitador (neste caso é ":")
Do While P
A(I) = Mid$(sLine, MaxPos + 1, P - MaxPos - 1)
MaxPos = P
I = I + 1
P = InStr(MaxPos + 1, sLine, ":", vbBinaryCompare)
Loop
A(I) = Mid$(sLine, MaxPos + 1)
End Sub
Private Sub ImportarTexto()
Dim F As Long, sLine As String, A(0 To 4) As String
Dim db As Database, rs As Recordset
On Error GoTo trata_erro
F = FreeFile
Open ArquivoTexto For Input As F
Set db = DBEngine(0).OpenDatabase(Banco.mdb)
On Error Resume Next
db.Execute "DROP TABLE Cnisa"
db.Execute "CREATE TABLE Tabela ([Desc] TEXT (100), " _
& "Valor TEXT (100))"
Set rs = db.OpenRecordset("Tabela", dbOpenTable)
Do While Not EOF(F)
  Line Input #F, sLine
  ParseToArray sLine, A()
  rs.AddNew
   rs(0) = A(0)
   rs(1) = A(1)
  rs.Update
Loop
'MsgBox "Arquivo texto importado com sucesso !! "
rs.Close
db.Close
Set db = Nothing
Close #F
Exit Sub
trata_erro:
MsgBox "Ocorreu o erro ==> " & Err.Description
End Sub
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



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