miércoles, 16 de agosto de 2023

Unidades de programa en un formulario maestro/detalle (Oracle)

Esta información esta sacada del Tutorial de formularios e informes de Oracle 9i, Oracle 10g y Oracle 11g Developer Suite, el enlace esta en las fuentes del articulo. o en la siguiente url. 

URL: https://holowczak.com/oracle9i-developer-suite-forms-and-reports-tutorial/


Cuando se crea un formulario Maestro/Detalle, se crean por defecto tres Unidades de programa b sicas (Procedimientos PL/SQL). Estos procedimientos se utilizan para coordinar la consulta y la navegación de los registros de detalle cuando se cambia el registro maestro (por ejemplo, cuando el usuario se desplaza a un registro maestro diferente), se actualiza o se elimina. Los procedimientos se pueden ver  en el Navegador de objetos.

PL/SQL es la extensión del lenguaje de procedimientos de Oracle para SQL. Para ver el c digo PL/SQL para una Unidad de programa, haga clic en el nombre de la unidad de programa con el botón derecho del mouse y luego elija Editor PL/SQL en el menú emergente. El c digo para el procedimiento CHECK_PACKAGE_FAILURE se muestra aquí: (Ver imagen en el articulo original).


El procedimiento CHECK_PACKAGE_FAILURE verifica si un comando de formulario anterior o una declaración SQL fue exitosa o falló.

A continuación se muestra el c digo PL/SQL para el procedimiento QUERY_MASTER_DETAILS. El texto después de   (dos signos menos) son comentarios. (Ver imagen en el articulo original).

El procedimiento QUERY_MASTER_DETAILS se ejecuta cada vez que el usuario navega al bloque de detalles en un formulario de detalles maestros. Si la propiedad Coordinación diferida se establece en falso, el bloque de detalles se consulta automáticamente.

Finalmente, el procedimiento CLEAR_MASTER_DETAILS se llama cada vez que se recupera un nuevo registro maestro (por ejemplo, cuando el usuario se desplaza a un registro maestro diferente) o se elimina. En este caso, si alguno de los registros de detalles se ha insertado, actualizado o eliminado, los cambios deben guardarse en la base de datos antes de que se pueda borrar el bloque de detalles. Si hay cambios pendientes para guardar, se le pedir  al usuario que guarde esos cambios antes de que se borre el bloque de detalles.


Ampliación de formularios maestro/detalle

Los formularios Maestro/Detalle se pueden ampliar para incluir niveles adicionales de detalles. Por ejemplo, considere una lista de clientes con detalles sobre los pedidos que ha realizado un cliente. Para cada pedido, hay muchos art culos. Una extensión del ejemplo anterior ser a incluir los DEPENDIENTES de los empleados como un detalle del bloque EMPLEADOS. Los pasos descritos anteriormente se pueden repetir, lo que permite agregar varios niveles de detalle. Cada nivel adicional de detalle agregar  un nuevo bloque relacionado con el nivel superior.


Fuentes.

Artículo: "Tutorial de formularios e informes de Oracle 9i, Oracle 10g y Oracle 11g Developer Suite" Publicado en https://holowczak.com/ por holowczak el 16 de enero de 2013. Consultado el 03 ago 2023.

URL: https://holowczak.com/oracle9i-developer-suite-forms-and-reports-tutorial/


Art culo: "Tutorial de formularios e informes de Oracle 9i, Oracle 10g y Oracle 11g Developer Suite" Publicado en https://holowczak.com/ por maria el 16 de enero de 2013. Consultado el 03 ago 2023.

URL: https://holowczak.com/oracle9i-developer-suite-forms-and-reports-tutorial/10/

 

No hay comentarios:

Publicar un comentario