Fórum Fechamento de Tabelas #329197

13/09/2006

0

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

Responder

Posts

14/09/2006

Gust Norris

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.


Responder

Gostei + 0

15/09/2006

Raserafim

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


Responder

Gostei + 0

15/09/2006

Gust Norris

bem lembrado....


Responder

Gostei + 0

15/09/2006

Paullsoftware

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:


Responder

Gostei + 0

15/09/2006

Gust Norris

tranquilo....


Responder

Gostei + 0

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

Aceitar