A todos que ajudaram , informo que o amigo Daniel de uma outra lista 
matou o problema:
para que quizer lá vai..
procedure TFexportar.BitBtnPesClick(Sender: TObject);
var
  Path, NomArquivo: String;
  Arquivo: TextFile;
  Handle: Integer;
begin
if RadioGroup1.ItemIndex = 0 then
   begin
      try
        Screen.cursor:=CRSQLwait;
        ExportaDados.Close;
        ExportaDados.Parambyname('Pdata1').AsDate:= strtodate
(dateedit2.Text);
        ExportaDados.Parambyname('Pdata2').AsDate:= strtodate
(dateedit3.Text);
        ExportaDados.Parambyname('Pcodcolab').Asstring:= 
glbcodigocolab;
        if  not (ExportaDados.Prepared)then
           ExportaDados.prepare;
        ExportaDados.open;

        path:= 'C:\BaseAudi\Arquivos Exportados\';
        if not DirectoryExists(Path) then
            CreateDir(Path);

        NomArquivo:= glbCodigocolab +' '+combobox1.text+'-
'+combobox2.text+ '.txt';

        if not FileExists(Path + NomArquivo) then
           Handle := FileCreate(Path + NomArquivo);
        fileclose(handle);

        AssignFile(Arquivo, Path + NomArquivo);
        Rewrite(Arquivo);
        Exportadados.First;
        while not exportadados.Eof do


--- Em [EMAIL PROTECTED], "denjabr" <[EMAIL PROTECTED]> escreveu
> 
> sim estou fechando o arquivo, vou colocar todo código e a linha que 
> esta com a seta é que gera erro.
> 
> procedure TFexportar.BitBtnPesClick(Sender: TObject);
> var
>   Path, NomArquivo: String;
>   Arquivo: TextFile;
> begin
> if RadioGroup1.ItemIndex = 0 then
>    begin
>       try
>         Screen.cursor:=CRSQLwait;
>         ExportaDados.Close;
>         ExportaDados.Parambyname('Pdata1').AsDate:= strtodate
> (dateedit2.Text);
>         ExportaDados.Parambyname('Pdata2').AsDate:= strtodate
> (dateedit3.Text);
>         ExportaDados.Parambyname('Pcodcolab').Asstring:= 
> glbcodigocolab;
>         if  not (ExportaDados.Prepared)then
>            ExportaDados.prepare;
>         ExportaDados.open;
> 
>         path:= 'C:\BaseAudi\Arquivos Exportados\';
>         if not DirectoryExists(Path) then
>             CreateDir(Path);
> 
>         NomArquivo:= glbCodigocolab +' '+combobox1.text+'-
> '+combobox2.text+ '.txt';
> 
>         if not FileExists(Path + NomArquivo) then
>             FileCreate(Path + NomArquivo);
> 
>         AssignFile(Arquivo, Path + NomArquivo);
> 
>  ---->  Rewrite(Arquivo); // aqui é que da erro
>         Exportadados.First;
>         while not exportadados.Eof do
>            begin
>             Write ( arquivo, AjustaStr( 
ExportaDadosCENTRAL.AsString, 
> 20));
>             Write ( arquivo, AjustaStr( 
ExportaDadosCoop.AsString,    
> 20));
>             Write ( arquivo, AjustaStr( 
ExportaDadosUA.AsString,      
> 20));
>             Write ( arquivo, AjustaStr( 
ExportaDadosArea.AsString,    
> 20));
>             Write ( arquivo, AjustaStr( 
ExportaDadosData.AsString,    
> 15));
>             Write ( arquivo, AjustaStr( 
ExportaDadosAno.AsString,     
> 10));
>             Write ( arquivo, AjustaStr( 
ExportaDadosHoras.AsString,   
> 10));
>             Write ( arquivo, AjustaStr( 
ExportaDadosColab.AsString,   
> 16));
>             Write ( arquivo, AjustaStr( 
ExportaDadosOBS.AsString,    
> 300));
>             WriteLn ( arquivo );
>             exportadados.Next;
>            end;
>         CloseFile ( arquivo );
>         Showmessage('Exportação concluída.');
>        finally
>         screen.cursor:=crdefault;
>       end;
>    end
> else
> 
> --- Em [EMAIL PROTECTED], "Eduardo Galvão" 
<[EMAIL PROTECTED]> 
> escreveu
> > Olá,
> > 
> > >Não é este o problema, ja'fiz isto e continua dando erro.
> > >Parece que ele não atualiza a pasta antes de buscar o arquivo e 
ai
> > >ele nao o encontra . Só depois de dar um f5 com a aplicação 
fechada
> > >que resolve.
> > 
> > Você está dando um arquivo.closefile quando termina a gravação
> > no arquivo ??
> > 
> > Se não fizer isto, só vai funcionar da 1a vez. Na 2a vez,
> > o arquivo vai estar aberto e vai dar um erro.
> > 
> > Saudações,
> > Eduardo Paci Galvão
> > Engenheiro UFMG 1990
> > Belo Horizonte - Brasil
> > www.egalvao.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]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a