[delphi-br] Re: Manipulando Arquivo texto

2004-11-18 Por tôpico denjabr


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

 





[delphi-br] Re: Manipulando Arquivo texto

2004-11-18 Por tôpico denjabr


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

 





Re: [delphi-br] Re: Manipulando Arquivo texto

2004-11-18 Por tôpico Eduardo Galvão

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

 





[delphi-br] Re: Manipulando Arquivo texto

2004-11-18 Por tôpico denjabr


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.

--- Em [EMAIL PROTECTED], "Depto de Informatica" 
<[EMAIL PROTECTED]> escreveu
> Pode ser por causa do nome da pasta "\Arquivos Exportados" tive 
problemas com nome-composto para a pasta destino. Experimente deixar 
esta pasta com um nome simples (Ex.: ArquivosExportados).
> 
> Espero ter ajudado.
> 
> Luiz Carlos
>   - Original Message - 
>   From: MEB 
>   To: firebase-br ; [EMAIL PROTECTED] ; Delphi / 
Lista ; delphi-br 
>   Sent: Thursday, November 18, 2004 4:37 PM
>   Subject: [delphi-br] Manipulando Arquivo texto
> 
> 
>   To nisso desde as 11:00 e nao consegui resolver, preciso criar um 
arquivo texto para gravar dados da minha base, ele cria o 
arquivo ,mas ele não consegue gravar(da erro na linha que esta 
marcada com **), somente deposi de fechar a aplicacao e abrir 
novamente é que ele consegue gravar no arquivo gerado.
> 
>   Segue parte do código,
> 
>   ...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);
>   Exportadados.First;
>   while not exportadados.Eof do
>  begin...
>   sds
> 
>   Denis
> 
>   [As partes desta mensagem que não continham texto foram removidas]
> 
> 
> 
> 
> [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