ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Dúvidas com este código

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
F.K.C
Novato
Novato


Registrado: Segunda-Feira, 15 de Mai de 2006
Mensagens: 65

MensagemEnviada: Ter Ago 29, 2006 8:55 am    Assunto: Dúvidas com este código Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
adrielrsilva
Novato
Novato


Registrado: Terça-Feira, 29 de Agosto de 2006
Mensagens: 2

MensagemEnviada: Ter Ago 29, 2006 9:01 am    Assunto: Dúvidas com este código Responder com Citação

Olá!

Tente usar:

While not [b] EOF[/b](Txt) do



Adriel
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
adriano_servitec
Colaborador
Colaborador


Registrado: Sexta-Feira, 30 de Janeiro de 2004
Mensagens: 17618

MensagemEnviada: Ter Ago 29, 2006 9:05 am    Assunto: Dúvidas com este código Responder com Citação

Olah amigo serah que nao esta faltando um [b]NEXT[/b] depois do [b]POST[/b]?


_________________
Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Borland_Linuxer
Moderador
Moderador


Registrado: Terça-Feira, 11 de Outubro de 2005
Mensagens: 4252
Localização: Manaus - Am

MensagemEnviada: Ter Ago 29, 2006 9:21 am    Assunto: Dúvidas com este código Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Visitar a homepage do Usuário MSN Messenger
fabiofs
Profissional
Profissional


Registrado: Sábado, 29 de Março de 2003
Mensagens: 660
Localização: Rio de Janeiro

MensagemEnviada: Ter Ago 29, 2006 10:44 am    Assunto: Dúvidas com este código Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
F.K.C
Novato
Novato


Registrado: Segunda-Feira, 15 de Mai de 2006
Mensagens: 65

MensagemEnviada: Ter Ago 29, 2006 11:44 am    Assunto: Dúvidas com este código Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
gustavocco
Administrador
Administrador


Registrado: Sexta-Feira, 6 de Fevereiro de 2004
Mensagens: 4253
Localização: Chapecó - SC

MensagemEnviada: Ter Ago 29, 2006 12:00 pm    Assunto: Dúvidas com este código Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
johnny-walker
Moderador
Moderador


Registrado: Sábado, 4 de Outubro de 2003
Mensagens: 10653
Localização: Contagem/MG - BRAZIL

MensagemEnviada: Ter Ago 29, 2006 12:04 pm    Assunto: Dúvidas com este código Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
F.K.C
Novato
Novato


Registrado: Segunda-Feira, 15 de Mai de 2006
Mensagens: 65

MensagemEnviada: Ter Ago 29, 2006 1:17 pm    Assunto: Dúvidas com este código Responder com Citação

Valeu a todos que deram uma força e funcionou perfeitamente
Até
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
gustavocco
Administrador
Administrador


Registrado: Sexta-Feira, 6 de Fevereiro de 2004
Mensagens: 4253
Localização: Chapecó - SC

MensagemEnviada: Ter Ago 29, 2006 1:38 pm    Assunto: Dúvidas com este código Responder com Citação

blz...

Abraço.
_________________
Top System - www.topsystem.com.br
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB