Fórum Criando arquivo de Texto pra Log #266082

20/01/2005

0

Galera,

Estou montando um aplicativo e quero montar um arquivo de log, de certa forma com bastante dados, depois eu vejo como vou resolver a parte da organização deste arquivo.

Mas o problema atual é o seguinte, quero escrever nele e fecha-lo, depois quero reescrever e preservar o que havia anteriormente nele, sem perder informação alguma. E na rotina que montei não esta acontecendo isto.

procedure TF_Menu.Button2Click(Sender: TObject);
var logfile: TextFile;
begin
     If Not FileExists(ExtractFilePath(ParamStr(0))+´\aplicativo.log´) Then
        Begin
             Try
                AssignFile(logfile, ExtractFilePath(ParamStr(0))+´\aplicativo.log´);
                Rewrite(logfile, ExtractFilePath(ParamStr(0))+´\aplicativo.log´);  Append(logfile);
                WriteLn(logfile, ´x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x´);
                WriteLn(logfile, ´Arquivo Criado "´+DataPorExtenso(Date)+´"´);
                WriteLn(logfile, ´x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x´);
             Finally
                CloseFile(logfile);
             End;
        End;
     Try
        AssignFile(logfile, ExtractFilePath(ParamStr(0))+´\Aplicativo.log´);
        Rewrite(logfile) ;
        WriteLn(logfile, ´ ´);
        WriteLn(logfile, ´Data: ´+F_Menu.DataPorExtenso(Date)+´.´);
        WriteLn(logfile, ´Hora: ´+DateToStr(Date)+´ / ´+TimeToStr(Time));
        WriteLn(logfile, ´ ´);
        WriteLn(logfile, ´Nro de Registros: ´+IntToStr(Reg));
        WriteLn(logfile, ´Reg. Liberados: ´+IntToStr(Lib));
        WriteLn(logfile, ´Reg. Bloqueados: ´+IntToStr(Blq));
        WriteLn(logfile, ´Reg. Excluídos: ´+IntToStr(Del));
        WriteLn(logfile, ´ ´);
        WriteLn(logfile, ´x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x´);
        WriteLn(logfile, ´ ´);
     Finally
        CloseFile(logfile);
     End;
end;


Quase funciona bem, se eu barrar a segunda parte, ele gera o arquivo e adiciona o cabeçalho, se eu deixar o funcionamento normal, ele simplesmente deixa o último report !!!

[b:e68349c674][color=blue:e68349c674]Como eu faço pra colocar o novo report sempre a baixo do anterior ???[/color:e68349c674][/b:e68349c674] :roll:

Acredito que esteja faltando pouca coisa, mas eu ainda não achei onde esta o erro !!!

Aguardo o auxilio dos colegas !!!


Shaos

Shaos

Responder

Posts

20/01/2005

Massuda

Como eu faço pra colocar o novo report sempre a baixo do anterior ???

Troque o segundo Rewrite(logfile) por Append(logfile).


Responder

Gostei + 0

20/01/2005

Shaos

Troque o segundo Rewrite(logfile) por Append(logfile).


Obrigado Massuda !!!

Funcionou redondinho !!!!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar