Fechamento de Tabelas

Delphi

13/09/2006

Em qual evento devo colocar os metodos para fechar as tabelas utilizadas no form, no onclose ou no ondestroy, enfim qual a diferenca entre eles, estou utilizando Forms MDI.

Abs


Felipeiw

Felipeiw

Curtidas 0

Respostas

Gust Norris

Gust Norris

13/09/2006

digite o seguinte código no evento onclose (qdo o form é fechado):

1º caso: se vc estiver usando bde:

tbclientes.close; // fecha
tbclientes.open; // abre

2º caso: se vc estiver usando ado:

adotbclientes.close; // fecha
adotbclientes.open; // abre

tente uma destas duas alternativas, as duas funcionam muito bem.


GOSTEI 0
Raserafim

Raserafim

13/09/2006

quando vc fecha um form apenas o evento OnClose é disparado.
mas se no evento OnClose vc utilizar Action := caFree aí sim o OnDestroy será disparado


GOSTEI 0
Gust Norris

Gust Norris

13/09/2006

bem lembrado....


GOSTEI 0
Paullsoftware

Paullsoftware

13/09/2006

Eu aconselharia vc ultilizar no Evento OnQueryClose, pois, nesse evento da pra testar se realmente o form está sendo fechado corretamente...

CanClose := Not (ClientDataSet1.State in [dsEdit, dsInsert]);

if CanClose then
 ClientDataSet1.Close
else
 begin
  ShowMessage(´Finalize as operações antes de fechar a Janela!´);
  Exit;
 end;


Eu uso muito essas rotinas... :wink:


GOSTEI 0
Gust Norris

Gust Norris

13/09/2006

tranquilo....


GOSTEI 0
POSTAR