Não perder dados com uma queda de energia

Em sistemas feitos em Delphi com tabelas Paradox é comum a perda de informações devido à queda de energia elétrica.

Isso acontece porque quando damos um POST em uma tabela, estamos salvando, temporariamente em memória. As informações só serão efetivadas no momento de fechamento das tabelas, que na maioria dos sistemas, acontece somente quando o sistema é fechado...

Nós podemos mandar o sistema descarregar as informações em determinados momentos como, depois de gravar e depois de deletar alguma informação.

Para fazer isso você deve selecionar o componente Table e no seu evento AfterPost colocar o seguinte código:

DBISaveChanges(NOMEDOTABLE.handle);

Você também deve colocar o mesmo código no evento AfterDelete.

Faça isso para cada componente Table do sistema.


Antes de comilar, suba o código até a cláusula USES e adicione BDE.

* Substitua o NOMEDOTABLE pela propriedade name do seu componente Table.