![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Saludos.
Cita:
por ej:
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
|
#2
|
|||
|
|||
|
Yo por si acaso cierro todo, y aún no me han dado problemas.
Código:
procedure TMenu_F.Salir; begin Dmq1.IBTransaction.Commit; // Guardar y cerrar transaccion... Dmq1.IBTransaction.Active:=false; // ...ya deberia estar cerrada pero por si acaso... Dmq1.IBDatabase.CloseDataSets; // ...idem con los datasets... Dmq1.IBDatabase.Close; // ...la base de datos... Report_DMQ.RvProject1.Close; // ...el proyecto de rave... Menu_F.Close; // ...el form... end; // ...y pa casa. Última edición por fly fecha: 30-04-2005 a las 04:07:22. |
|
#3
|
|||
|
|||
|
procedure TFmain.FormClose(Sender: TObject; var Action: TCloseAction);
begin IBD1.Connected := false; Application.terminate; end; Aunque funciona bien, se cierra la base de datos después que la aplicación. Lo he podido comprobar porque ejecuto el programa inmediatamente después de haberlo cerrado y da error, es por lo que quiero tener garantía de que la base de datos está cerrada. Saludos. |
|
#4
|
||||
|
||||
Para cada ventana que se cierra, delphi comprueba si se trata del MainForm, si lo es, despues de ejecutar varios eventos, llamará a Terminate. Tal como dice la ayuda, terminate es asincrono, por eso tarda un poquito en cerrar todo. Una cosa es que la ventana principal desaparezca de tu vista y otra que haya terminado completamente de cerrarse todos los recursos apropiados. Puedes verlo en la Unidad Forms:
Como ves, el evento OnClose tiene más "cosas que hacer" además de tu código. Al abrir rapidamente el programa, puede que aún no haya cerrado la base de datos, y por eso te dé el fallo. Un saludo
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#5
|
|||
|
|||
|
Quedo agradecido.
Saludos. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|