Proceso al cerrar una form
Hola amigos:
Quisiera que me dijerais porque no al cerrar una form no me hace lo que le digo. La procedure es la siguiente: Graciñas. |
Hola fwhite.
Moví tu mensaje del foro Builder C++ a varios ya que tu código es Delphi. Por favor usa las etiquetas para encerrar tu código. Saludos y gracias por tu colaboración. |
Hola...
Te recomiendo que mejor uses el evento OnCloseQuery del formulario. Desde este evento puedes hasta indicar si deseas que el formulacio se cierre o cancelar la acción:
Pasando a otro tema, cuando publiques código fuente en Delphi, usa las etiquetas [delphi]: [delphi] begin ProcedimientoAEjecutar; Variable := 'hola mundo'; // ejemplo end; [/delphi] lo que se mostrará en los foros así:
Revisando tu código, veo que lo primero que haces es cerrar dos dataset y luego enseguida quieres hacer un Edit y un Post sobre ellos. Me imagino que también obtienes algún error del tipo "Esta acción no se puede realizar sobre un DataSet cerrado". Saludos... |
Hola de nuevo fwhite.
Fijate que aqui: cerras los DataSet y luego intentas utilizarlos. Saludos. |
Codigo no funciona al cerrar un form
Hola amigos:
Haber si me podeis decir por que no funciona la siguiente procedure desde donde indico. Graciñas desde ya.
|
tu codigo esta algo desordenado
creo que que colocas el active en false eso es como cerrar la tabla entonces.. si la tabla estar cerrada, no puede realizarse ninguna operacion con ella |
Antes que todo, ordena un poco tu código y utiliza correctamente las equitas Delphi. Fíjate la diferencia con respecto a tu código:
Ahora, sería mejor así:
Pero lo que realmente quieres debe ser esto: El problema era que estabas cerrando las tablas antes de hacer las comparaciones de si ésta estaba en modo de edición o inserción. Por consiguiente las condiciones siempre devolvían False y nunca se ejecutaba lo que pretendías. Saludos, Chris |
|
Hola.
Gracias por el aviso maeyanes ;), ya los combiné. fwhite, como ya te han dicho: Por favor no dupliques los temas. Saludos y gracias por tu colaboración. |
Hola amigos:
En primer lugar, pido disculpas a todos por mi mal uso del foro. Procuraré en adelante seguir estrictamente las normas. En segundo lugar, efectivamente, el cierre de las Bases estaba mal colocado, con lo que el problema está resuelto. Graciñas a todos. |
La franja horaria es GMT +2. Ahora son las 03:07:21. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi