11.04.2013 Views

MANUAL ORACLE DEVELOPER ESPAÑOL.pdf

MANUAL ORACLE DEVELOPER ESPAÑOL.pdf

MANUAL ORACLE DEVELOPER ESPAÑOL.pdf

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

END;<br />

/*Ejecutamos la consulta*/<br />

Execute_Query;<br />

27. ¿Cómo pasar parametros de un formulario a otro?<br />

Supongamos que en el formulario de Acceso al darle al botón Aceptar queremos<br />

que se pase el nombre del empleado que se ha identificado de forma que en el<br />

formulario de RecursosHumanos (llamador por Acceso) se nos muestren los<br />

datos de dicho empleado.<br />

Lo primero que tendremos que hacer es modificar el código del botón Aceptar<br />

en el formulario Acceso para que mande el nombre del empleado como<br />

parámetro al llamar al formulario RecursosHumanos:<br />

open usuario;<br />

fetch usuario into tipo;<br />

if :persona.edad = tipo.edad then<br />

/*Creamos la lista de parametros*/<br />

parametros := Create_Parameter_List('datos');<br />

/*Añadimos como parametro la persona que se ha<br />

identificado*/<br />

Add_parameter(parametros,'empleado',TEXT_Parameter,:p<br />

ersona.nombre);<br />

/*Llamamos al formulario de Recursos Humanos*/<br />

Run_PRODUCT(FORMS,'RecursosHumanos',SYNCHRONOUS,<br />

RUNTIME, FILESYSTEM,parametros ,NULL);<br />

/*cerramos el de acceso*/<br />

exit_form;<br />

else<br />

/*En caso de fallo mostramos un Alert diciendo que hay un<br />

acceso erroneo*/<br />

ignora:=Show_Alert('errorAcceso');<br />

/*Limpiamos para empezar de nuevo*/<br />

CLEAR_FORM(NO_VALIDATE);<br />

end if;<br />

close usuario;<br />

END;<br />

Lo segundo que haremos es modificar el formulario de RecursosHumanos para<br />

que se inicialice con la persona que se le pasa como parámetro. Antes de anda<br />

tendremos que definir un nuevo parámetro en el navegador de objetos (dándole a<br />

crear) y le daremos nombre EMPLEADO (el nombre con el que lo llamamos<br />

desde el formulario Acceso) y que sea de tipo carácter. Después modificaremos<br />

el disparador WHEN-NEW-FORM-INSTANCE como en la pregunta anterior<br />

pero cambiando la línea Set_Block_Property(bloquedatos,DEFAULT_WHERE,<br />

' nombre = ''Ignacio'' '); por<br />

86

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!