 |
ActiveDelphi .: O site do programador Delphi! :.
|
| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
F.K.C Novato

Registrado: Segunda-Feira, 15 de Mai de 2006 Mensagens: 65
|
Enviada: Ter Ago 29, 2006 8:55 am Assunto: Dúvidas com este código |
|
|
Bom dia a todos
estou com a seguinte dúvida, com este código que não estou conseguindo entender o que estou fazendo de errado, este é o código:
var
txt:TextFile;
Linha:string;
begin
if opendialog1.Execute then
begin
AssignFile(Txt,opendialog1.FileName);
Reset(Txt);
While not Eoln(Txt) do
ReadLn(txt,Linha);
Table1.Insert;
Table1Fornecedor.value:=copy(linha,01,20);
Table1PartNumber.value:=copy(linha,21,40);
Table1Quatidade.value:=copy(linha,41,67);
Table1DayCode.value:=copy(linha,68,72);
Table1Fabricante.value:=copy(linha,73,97);
Table1Valorunitario.value:=copy(linha,98,11);
Table1.Post;
end;
end;
A minha dúvida é o seguinte, este código é para importar como vcs viram arquivos textos para dentro do Paradox, mas tem um porém este código só lê a primeira linha, e não Lê a sengunda e assim sucessivamente, sendo que o arquivo texto contém 10 Linhas!
Alguém poderia me ajudar
Obrigado a Todos |
|
| Voltar ao Topo |
|
 |
adrielrsilva Novato

Registrado: Terça-Feira, 29 de Agosto de 2006 Mensagens: 2
|
Enviada: Ter Ago 29, 2006 9:01 am Assunto: Dúvidas com este código |
|
|
Olá!
Tente usar:
While not [b] EOF[/b](Txt) do
Adriel |
|
| Voltar ao Topo |
|
 |
adriano_servitec Colaborador

Registrado: Sexta-Feira, 30 de Janeiro de 2004 Mensagens: 17618
|
|
| Voltar ao Topo |
|
 |
Borland_Linuxer Moderador

Registrado: Terça-Feira, 11 de Outubro de 2005 Mensagens: 4252 Localização: Manaus - Am
|
Enviada: Ter Ago 29, 2006 9:21 am Assunto: Dúvidas com este código |
|
|
var
Txt: TextFile;
Entrada: string;
LIMITE: real;
begin
AssignFile(Txt,\'C:\\RN\\IMP\\CLIENTES.TXT\');
Reset(Txt);
while not eoln(txt) do begin
ReadLn(Txt,Entrada);
qrImpClientes1.Parameters.ParamByName(\'TIPCLI\').Value:=Copy(Entrada,01,01);
qrImpClientes1.Parameters.ParamByName(\'NRO_CONVENIO\').Value:=Copy(Entrada,02,06);
qrImpClientes1.Parameters.ParamByName(\'NRO_CONVENIADO\').Value:=Copy(Entrada,12,10);
qrImpClientes1.Parameters.ParamByName(\'NOMCLI\').Value:=Copy(Entrada,22,40);
qrImpClientes1.Parameters.ParamByName(\'END1\').Value:=Copy(Entrada,71,40);
qrImpClientes1.Parameters.ParamByName(\'REF1\').Value:=Copy(Entrada,112,40);
qrImpClientes1.Parameters.ParamByName(\'BAIDADOS\').Value:=Copy(Entrada,241,20);
qrImpClientes1.Parameters.ParamByName(\'LIMITE\').Value:=StrToCurr(Copy(Entrada,211,10));
// limite:= qrImpClientes1.Parameters.ParamByName(\'LIMITE\').Value;
// qrImpClientes1.Parameters.ParamByName(\'SALDO\').Value:=Copy(Entrada,226,10);
// qrImpClientes1.Parameters.ParamByName(\'INATIVO\').Value:=Copy(Entrada,001,xx);
// qrImpClientes1.Parameters.ParamByName(\'DTAINATIVO\').Value:=Copy(Entrada,001,xx);
// qrImpClientes1.Parameters.ParamByName(\'MOTIVO\').Value:=Copy(Entrada,001,xx);
// qrImpClientes1.Parameters.ParamByName(\'DTACAD\').Value:=Copy(Entrada,001,xx);
qrImpClientes1.Close;
qrImpClientes1.ExecSql;
end;
CloseFile(Txt); _________________ Abraços
Sérgio Guedes
www.lsisistemas.com.br
www.scvarejo.com.br - Projetos para parceiros e desenvolvedores |
|
| Voltar ao Topo |
|
 |
fabiofs Profissional


Registrado: Sábado, 29 de Março de 2003 Mensagens: 660 Localização: Rio de Janeiro
|
Enviada: Ter Ago 29, 2006 10:44 am Assunto: Dúvidas com este código |
|
|
Troca o EoLn por EOF(txt). Você está testando se está no fim de uma linha e não se chegou ao fim de um arquivo. _________________ MBA. Fábio Ferreira da Silva
fabiofs@hotmail.com |
|
| Voltar ao Topo |
|
 |
F.K.C Novato

Registrado: Segunda-Feira, 15 de Mai de 2006 Mensagens: 65
|
Enviada: Ter Ago 29, 2006 11:44 am Assunto: Dúvidas com este código |
|
|
Dae pessoal Beleza
Duas Pessoas me Falaram para trocar o Eoln por Eof, mas ocorre o mesmo problema, jah tentei de várias formas, mas não vai para a próxima linha, se possível alguém tem outra sugestão?
Valeu a todos..
Até |
|
| Voltar ao Topo |
|
 |
gustavocco Administrador

Registrado: Sexta-Feira, 6 de Fevereiro de 2004 Mensagens: 4253 Localização: Chapecó - SC
|
Enviada: Ter Ago 29, 2006 12:00 pm Assunto: Dúvidas com este código |
|
|
Olá, dah uma olhada no seu while, falta o begin, dessa forma ele lê as 10 linhas e grava somente a ultima.
[code]
While not EoF(Txt) do [b]begin[/b]
ReadLn(txt,Linha);
[/code]
e adicione um end; no final.
Abraço. _________________ Top System - www.topsystem.com.br |
|
| Voltar ao Topo |
|
 |
johnny-walker Moderador


Registrado: Sábado, 4 de Outubro de 2003 Mensagens: 10653 Localização: Contagem/MG - BRAZIL
|
Enviada: Ter Ago 29, 2006 12:04 pm Assunto: Dúvidas com este código |
|
|
EOln é final de linha amigo por isso que ele le apenas a primeira linha....
Tem de ser End Of File EOF...
bye... _________________ P.O.W.E.R B.Y D.E.L.P.H.I |
|
| Voltar ao Topo |
|
 |
F.K.C Novato

Registrado: Segunda-Feira, 15 de Mai de 2006 Mensagens: 65
|
Enviada: Ter Ago 29, 2006 1:17 pm Assunto: Dúvidas com este código |
|
|
Valeu a todos que deram uma força e funcionou perfeitamente
Até |
|
| Voltar ao Topo |
|
 |
gustavocco Administrador

Registrado: Sexta-Feira, 6 de Fevereiro de 2004 Mensagens: 4253 Localização: Chapecó - SC
|
|
| Voltar ao Topo |
|
 |
|
|
Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido Editar Mensagens: Proibido. Excluir Mensagens: Proibido. Votar em Enquetes: Proibido.
|
|