Importar dados
Preciso importar dados contidos em arquivos txt para tabelas paradox.
Pesquisei no forum diversos exemplos mas nenhum funcionou, ou eu não soube utilizar.
Alguém pode me ajudar?
Pesquisei no forum diversos exemplos mas nenhum funcionou, ou eu não soube utilizar.
Alguém pode me ajudar?
Cjscjs
Curtidas 0
Respostas
Mlee
03/09/2003
Bom, acho que vai depender do que exatamente vem nestas txts que vc quer exportar, se os dados vem num cronograma de caracteres padrão, pra ai vc poder usar um stringlist, abrir esta txt, e gravar os determinados dados nos campos.
Ex de txt com dados à converter:
001210212021021 ROBERTO FERREIRA DOS SANTOS 31/12/2002
015606165105600 VANESSA CAMAGO DIAS 14/11/2002
012105105156165 MARIO ANDRADE 15/03/2002
......
e assim vai..... de um exemplo?
Ex de txt com dados à converter:
001210212021021 ROBERTO FERREIRA DOS SANTOS 31/12/2002
015606165105600 VANESSA CAMAGO DIAS 14/11/2002
012105105156165 MARIO ANDRADE 15/03/2002
......
e assim vai..... de um exemplo?
GOSTEI 0
Cjscjs
03/09/2003
o txt em a seguinte estrutura:
1,Armario Z,263,45,03,P
2,Armario A,285,163,02,O
e assim por diante.
1,Armario Z,263,45,03,P
2,Armario A,285,163,02,O
e assim por diante.
GOSTEI 0
Mlee
03/09/2003
bom ja fiz isto antes, por isso tente fazer assim, deu certo comigo:
crie as variáveis na unit = T,x : integer;
Slist : tStringList;
ai faz o seguinte:
Slist := TStringList.Create;
Slist.LoadFromFile(´Arquivo.txt´);
for T := 1 to Slist.count-1 Do
begin
Table.Append;
Table1Produto.Value := Copy(Slist.Strings[T],1,1);
Table1Descricao.Value := PegaDescricao;
Table1Codigo.Value := PegaCodigo;
etc.....
Table1.Post;
end;
por exemplo na function PegaDescricao :String;
var xV : String;
begin
x := 1;
while not (Pos(xV, ´,´) = 0) do
begin
xV := Copy(Slist.Strings[T],3,x);
x := x +1;
end;
xV := Copy(Slist.Strings[T],3,x-1);
Result := xV;
end;
ai vc cria outras funcões para os outros campos para pegar os valores contando sempre até a vírgula que separa um do outro.
Sei que isto funciona pois jah fiz um programa usando algo parecido, espero que entenda e dai, vc tira o resto de como continuar a importar, não testei estes fontes são só um explicativo... boa sorte cara, se encontrar algo melhor e mais interessante vai ser bom
um abraço...
crie as variáveis na unit = T,x : integer;
Slist : tStringList;
ai faz o seguinte:
Slist := TStringList.Create;
Slist.LoadFromFile(´Arquivo.txt´);
for T := 1 to Slist.count-1 Do
begin
Table.Append;
Table1Produto.Value := Copy(Slist.Strings[T],1,1);
Table1Descricao.Value := PegaDescricao;
Table1Codigo.Value := PegaCodigo;
etc.....
Table1.Post;
end;
por exemplo na function PegaDescricao :String;
var xV : String;
begin
x := 1;
while not (Pos(xV, ´,´) = 0) do
begin
xV := Copy(Slist.Strings[T],3,x);
x := x +1;
end;
xV := Copy(Slist.Strings[T],3,x-1);
Result := xV;
end;
ai vc cria outras funcões para os outros campos para pegar os valores contando sempre até a vírgula que separa um do outro.
Sei que isto funciona pois jah fiz um programa usando algo parecido, espero que entenda e dai, vc tira o resto de como continuar a importar, não testei estes fontes são só um explicativo... boa sorte cara, se encontrar algo melhor e mais interessante vai ser bom
um abraço...
GOSTEI 0
Cjscjs
03/09/2003
Agradeço a dica, mas como eu disse, acho que não estou entendendo direito os exemplos.
Não funcionou pra mim tb.
Não funcionou pra mim tb.
GOSTEI 0