Alberto Mota Postado Setembro 1, 2010 Denunciar Share Postado Setembro 1, 2010 Prezados colegas, gostaria de incrementar o backup do meu sistema.Num form, frmbackupcoloquei um botão onde o usuario clica e faz o backup.Gostaria que as 18hs esse botão fosse executado.Claro que isso só iria funcionar se o sistema estiver aberto.De qualquer forma, como resolvo isso?desde já, obrigado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Setembro 1, 2010 Denunciar Share Postado Setembro 1, 2010 isso é bem simplesprocedure TForm1.Timer1Timer(Sender: TObject); begin // Interval = 60000 1 minuto hora := now; if hora >= strtotime('18:00:00') then Button1.Click; end; procedure TForm1.Button1Click(Sender: TObject); begin Timer1.Enabled := false; // desabilitar o timer // BACKUP DE ARQUIVO end;abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Alberto Mota Postado Setembro 1, 2010 Autor Denunciar Share Postado Setembro 1, 2010 Jhonas, mais uma vez, obrigado.Vou implementar agora. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Alberto Mota Postado Setembro 1, 2010 Autor Denunciar Share Postado Setembro 1, 2010 Funcionou, Jhonas.Porem, ficaria perfeito se o que estivesse na pasta onde vai ficar o backup, fosse excluído antes de ocorrer um novo backup.Pois como é um arquivo .bak do sql server ele aumentaconsideravelmente se já existir um backup do mesmo dia. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Setembro 1, 2010 Denunciar Share Postado Setembro 1, 2010 procedure TForm1.Button1Click(Sender: TObject); begin Timer1.Enabled := false; // desabilitar o timer DeleteFile(PChar('C:\DADOS\BACKUP.BAK')); OU DeleteFile(AnsiChar('C:\DADOS\BACKUP.BAK')); // BACKUP DE ARQUIVO end; outra maneira Procedure TForm1.Button2Click(Sender: TObject); var SR: TSearchRec; I: integer; begin I := FindFirst('c:\DADOS\*.bak', faAnyFile, SR); while I = 0 do begin if (SR.Attr and faDirectory) <> faDirectory then if not DeleteFile('c:\DADOS' + SR.Name) then ShowMessage('Não foi possível excluir c:\DADOS\' + SR.Name); I := FindNext(SR); end; end;abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Alberto Mota Postado Setembro 1, 2010 Autor Denunciar Share Postado Setembro 1, 2010 Jhonas, com DeleteFile(PChar('C:\DADOS\BACKUP.BAK')); Resolveu completamente!Obrigado! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Alberto Mota
Prezados colegas, gostaria de incrementar o backup do meu sistema.
Num form, frmbackup
coloquei um botão onde o usuario clica e faz o backup.
Gostaria que as 18hs esse botão fosse executado.
Claro que isso só iria funcionar se o sistema estiver aberto.
De qualquer forma, como resolvo isso?
desde já, obrigado.
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.