Passa o arquivo para uma tstringlist, pega o nº de linhas dele, depois passa este valor para o max do progress bar, faz um laço while note of(arquivo) e em cada registro lido/gravado vc incrementa a propriedade position do progressbar....
<http://www.arwr.com.br> http://www.arwr.com.br André Luis da Silveira Desenvolvedor ARWR Sistemas -----Mensagem original----- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Cristiano Rodrigo Gomes Enviada em: sexta-feira, 12 de agosto de 2005 08:15 Para: delphi-br@yahoogrupos.com.br Assunto: [delphi-br] Progress Bar Bom dia caros colegas, se alguém puder me ajudar, como faria p/ colocar um progressbar na rotina abaixo de importação de arquivo txt p/ base de dados. Caso alguém possa me ajudar. Grato Suponha que voce tenha um arquivo chamado arq1.txt. Este arquivo contem dados com tamanhos fixos (tambem conhesido com formato SDF). O arquivo tem um codigo de 5 posicoes e uma descricao com 30 posicoes. E esta salvo na raiz da unidade C:. Um exemplo do conteudo do arquivo, Eu acrescentei pontos (.) para representar espacoes em branco: 00001PAPEL LAMINDADO............... 00002PAPEL A4 RESMA COM 500 FLS.... procedure Importar; var VArq: TextFile; VReg, VCod, VDescricao: string; begin // abre o arquivo AssignFile(VArq, 'c:\arq1.txt'); // seta arquivo para leitura reset(VArq); // loop para leitura do arquivo while not eof(VArq) do begin // lê uma linha e adiciona o conteudo ReadLn(VArq, VReg); // extrai informacao do registro lido VCod := copy(VReg, 1, 5); VDescricao := copy(VReg, 6, 30); // // coloque aqui os comandos para salvar a informacao no seu banco de dados // a informacao esta nas variaveis VCod e VDescricao. // end; //fecha o arquivo CloseFile(F); end; _________________________________________________________________ MSN Messenger: converse com os seus amigos online. http://messenger.msn.com.br -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] _____ Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do <http://br.yahoo.com/info/utos.html> Serviço do Yahoo!. [As partes desta mensagem que não continham texto foram removidas] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html