Novato. Problema con Forms

juannacho
14 de Agosto del 2004
Hola, soy novatillo en esto de los forms de Oracle. Necesito saber como defino un trigger para que cuando cierre el formulario me pregunte si quiero guardar los cambios.

WHEN-WINDOWS-CLOSED

-por defecto viene.
EXIT_FORM(NO_VALIDATE);

quiero poner lo contrario pero con (VALIDATE) no funciona.

Gracias de antemano

Pablo Ponte Miserendino
14 de Agosto del 2004
Una opcion que he usado muchas veces y me a resultado muy ùtil...
Existe un tipo de triggers (KEY TRIGGERS) que se disparan cuando realizas una accion "normal" en tu formulario, como nuevo registro, salir, cerrar, maximizar, etc.
El tema es que estos triggers anulan la funcionalidad de la operacion por la cual se disparan (motivo por el cual debbes ser muy cuidadoso en su utilizacion). La idea es que uses uno que se llama KEY_EXIT o WHEN-KEY_EXIT.
Definis una alerta de salida con 2 botones...prguntando si quiere guardar los cambios.
la disparas en ese trigger y dependiendo del resultado le decis, exit_form(NOVALIDATE) o commit_form; exit_form;

Es muy comodo que antes verifiques si hay cambios que guardar asi no aprarece la alerta sin necesidad...

Espero que te sirva cualquier cosa escribime....

josechu
14 de Agosto del 2004
No pongas nada, sólo EXIT_FORM. De todas formas si entras en Help/Ayuda en pantalla y buscas el comando que quieres, suele estar bien explicado.