Fórum Exportar para TXT. #237705
15/06/2004
0
Estou usando o seguinte código para fazer exportação para um arquivo .txt.
assignfile(F2,´C:\TEMP\CLI.TXT´);
rewrite(F2);
...
while not qClientes.EOF do
begin
sCGC := qClientes.FieldByName(´num_cgc_cpf´).AsStrring;
while Length(sCGC) <> 18 do
sCGC := ´ ´ + sCGC;
sNome := qClientes.FieldByName(´nom_cliente´).AsString;
while Length(sNome) <> 40 do
sNome := sNome + ´ ´;
sReduzido := qClientes.FieldByName(´nom_reduzido´).AsString;
while Length(sReduzido) <> 15 do
sReduzido := sReduzido + ´ ´;
sEndereco := qClientes.FieldByName(´end_cliente´).AsString;
while Length(sEndereco) <> 40 do
sEndereco := sEndereco + ´ ´;
writeln(f2, sCGC + sNome + sReduzido + sEndereco);
qClientes.Next;
end;
qClientes.Close;
CloseFile (F2);
...
Mas se o volume de informação é grande, essa exportação fica muito lenta. Alguém tem alguma idéia?
Obrigado.
assignfile(F2,´C:\TEMP\CLI.TXT´);
rewrite(F2);
...
while not qClientes.EOF do
begin
sCGC := qClientes.FieldByName(´num_cgc_cpf´).AsStrring;
while Length(sCGC) <> 18 do
sCGC := ´ ´ + sCGC;
sNome := qClientes.FieldByName(´nom_cliente´).AsString;
while Length(sNome) <> 40 do
sNome := sNome + ´ ´;
sReduzido := qClientes.FieldByName(´nom_reduzido´).AsString;
while Length(sReduzido) <> 15 do
sReduzido := sReduzido + ´ ´;
sEndereco := qClientes.FieldByName(´end_cliente´).AsString;
while Length(sEndereco) <> 40 do
sEndereco := sEndereco + ´ ´;
writeln(f2, sCGC + sNome + sReduzido + sEndereco);
qClientes.Next;
end;
qClientes.Close;
CloseFile (F2);
...
Mas se o volume de informação é grande, essa exportação fica muito lenta. Alguém tem alguma idéia?
Obrigado.
Julianomc
Curtir tópico
+ 0
Responder
Posts
15/06/2004
Lucas Silva
Tem um outro jeito, que é vc usar um StringList e depois salvar..
Não sei se é mais rápido do que este seu ai..
Não sei se é mais rápido do que este seu ai..
StringList1.SaveToFile(´c:\teste.txt´);
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)