Copiar dados TXT para Tabela Access

Delphi

18/11/2010

Boa tarde,

Estou desenvolvendo um sistema, onde uma das partes é a carga de dados...
Nessa carga preciso copiar os dados presentes do txt para uma tabela acess...
alguem sabe como fazer isso?

Desde já agradeço.
Renata Dias

Renata Dias

Curtidas 0

Respostas

Leonardo Xavier

Leonardo Xavier

18/11/2010

Ola tudo bem, Atualmente estou realizando um sistema que trata arquivos de Remessa  e retorno com o banco da caixa e tem arquivos de texto com as informaçoes de cobranças realizadas. Este é seu caso ou simplesmente você quer "jogar" tudo que tem no txt no access?

Se for a segunda opção tente o seguinte:

//carrega dados do txt em um componente memo
Memo1.Lines.LoadFromFile('C:\Temp.txt');



//insere os dados no campo da sua tabela
meudatasourceX.dataset.edit;//ou insert caso seja uma cadastro novo
meudatasourcX.dataset.fields[Y]t:=memo1.text;//Y quer diser o numero do registro do seu componente ADO
meudatasourceX.dataset.updaterecord;
meudatasourceX.dataset.post;
//fin da inclusao do txt na tabela

//se a opçao de cima for dificil tente esta

meuADO.edit;//ou insert de acordo com sua nescessidade
meuADO.campodesuatabela.text:=memo1.text;
meuADO.updaterecord;
meuADO.post;


GOSTEI 0
Rogerio Moraleida

Rogerio Moraleida

18/11/2010

Voce pode abrir o TXT utilizando um TStringList ou

Dessa forma  E Tratar a linha de acordo com o layout do TXT.

Pegando os valores e inserindo no BD .

procedure 
                LeArquivoLogTransacao(NomeArquivo: String);

                var

                  strFile: TextFile;

                  strLine: String;

                begin

                  AssignFile(strFile, 
                NomeArquivo);

                  Reset(strFile);

                  Readln(strFile, 
                strLine);

                  while not Eof(strFile) 
                do begin

                    ShowMessage(strLine);

                    Readln(strFile, 
                strLine);

                  end;

                end;





GOSTEI 0
Renata Dias

Renata Dias

18/11/2010

Obrigada pelas ajudas...

No caso, basta fazer esse procedimento que ele joga direto no BD???
GOSTEI 0
Renata Dias

Renata Dias

18/11/2010

vlw gente já consegui fazer...obrigada
GOSTEI 0
POSTAR