8/10/2019 Curso Oracle Forms 9i
1/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA11DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
CAPITULO 1
Conceptos y Componentes
Esta leccin se refiere acerca de Forms y las relaciones entre los principalescomponentes de Forms. Usando este conocimiento, usted puede planear e implementarlas estructuras de sus aplicaciones.
Objetivos
Al final de esta leccin, usted tendr la habilidad para realizar lo siguiente:
Aplicar las normas del producto y su posicin en la barra de herramientas (toolset)de Oracle
Identificar los principales componentes en una aplicacin de Forms y como estnrelacionadas
Usar el plan estructural para la aplicacin del curso
Visin General
Forms es el componente ms significativo de Oracle Internet Developer Suite 9i.Forms le permite un rpido desarrollo en aplicaciones form-based parapresentar y manipular datos en una variedad de formas.
Las aplicaciones de Forms permiten al usuario:
Insertar (insert), actualizar (update), borrar (delete) y consultar datos (querydata) usando una variedad de interfaces item
Presentar datos usando texto, imgenes y controles VBX
8/10/2019 Curso Oracle Forms 9i
2/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA22DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Controlar formas a travs de varias ventanas y transacciones en la base dedatos
Acceder las facilidades de grficos y aplicaciones OLE2 directamente
Acceder facilidades comprensivas usando mens integrados
Enviar datos directamente a Reports
Como diseador de aplicaciones de Forms, usted puede:
Disear formas que usen un nmero de fuente de datos, incluyendo la basede datos de Oracle
Construir aplicaciones rpidamente usando las potentes herramientas dedesarrollo GUI
Disear aplicaciones que sean transportables a travs de ambos ambientesmodo carcter (character-mode) y GUI
Fcilmente copiar o mover objetos y sus propiedades entre los componentesde las aplicaciones.
Tener un uso familiar en el diseo de las caractersticas comunes de lasherramientas de Oracle Internet Developer Suite 9i, como son Layout Editor,Object Navigator y PL/SQL en el ambiente de desarrollo
Mdulos Forms
Una aplicacin de Forms puede componerse de varios mdulos (files) en lossiguientes tres tipos:
Form
Una forma presenta los objetos y los datos con los que el usuario puede ver einteractuar. En una forma los datos estn colocados dentro de registros.
8/10/2019 Curso Oracle Forms 9i
3/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA33DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Men
Un modulo de men puede contener una jerarqua de mens, cada uno con itemsseleccionados por el usuario para escoger.
Librera
Una coleccin de PL/SQL unidades de programa (program units).
Los mdulos de men estn usualmente unidos a un mdulo de Form. En estecaso los mens pueden proveer un servicio para las facilidades ofrecidas por unaforma, como bien opciones para invocarlas desde cualquier otro sitio.
Los mdulos de librera pueden contener program units que son utilizados porambos mdulos forma y men.
Componentes del Producto
Forms incluye tres componentes a los cuales usted puede accesar como diseador deaplicaciones:
Forms Runform
Este es el programa que corre una aplicacin de Forms ejecutable, y sus respectivosmdulos. Los registros usados en tiempo de corrimiento (runtime) pueden estar siendogenerados por el componente generador (generate).
Forms Generate
Este lee el diseo de la definicin de un modulo y crea un ejecutable.
Forms Designer
Este componente le permite disear y almacenar las definiciones de un modulo deforma, men y librera, y tambin le permite invocar otros dos componentes Generatey Runform. El componente Designer debe correrse en un ambiente GUI.
8/10/2019 Curso Oracle Forms 9i
4/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA44DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Nota: Los comandos para invocar los componentes del producto varan de acuerdo ala plataforma.
Estructurando Mdulos en Forms
Los mdulos de Forms construyen el principal cuerpo (body) de unaaplicacin de Forms. Estos pueden consistir en diferentes tipos de objetos, yalgunos de estos son visibles para el usuario en tiempo de corrimiento(runtime).
Los tres principales objetos en una forma son:
ItemsEstos son objetos que presentan valores de datos para el usuario, opermiten al usuario interactuar con la forma, dependiendo del tipo deitem. Los items estn lgicamente agrupados en bloques (blocks), yvisiblemente en un arreglo dentro de un canvas.
CanvasesUn canvas es una superficie donde los objetos visuales estnagrupados. Un modulo de Form puede tener varios canvas. Por default,todos los canvases dentro de una forma aparecen en la misma ventana,pero tu usted puede asignar ventanas diferentes para cada canvas y quevarios canvases puedan ser vistos al mismo tiempo.
BlocksUn bloque (block) es el propietario lgico de los items. Los items estarnrelacionados lgicamente dentro de un bloque; por ejemplo, ellos puedencorresponder a columnas en la misma base de datos.
Nota: Los items en un bloque no necesitan estar fsicamente agrupados,pueden extenderse por algunos canvases ( y ventanas).
8/10/2019 Curso Oracle Forms 9i
5/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA55DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Navegacin dentro de un mdulo form
Cuando usted corre una forma, principalmente navega alrededor de sucontenido ya sea por items y bloques, *no* por canvas. Cada item tiene unaposicin de secuencia dentro de un bloque, y cada bloque tiene una posicin desecuencia en la forma.
Cuando un usuario solicita moverse al siguiente item dentro de un bloque,enfoca cual ser el siguiente item en secuencia. Si el siguiente item esta en uncanvas diferente, entonces ese canvas es desplegado automticamente porForms.
Similarmente, los usuarios pueden solicitar moverse al siguiente bloque (oanterior). Si el primer item en el bloque reside en otro canvas, entonces elcanvas es desplegado automticamente.
Por supuesto, si ya usted puede ver el item al que se quiere mover, entonces laaplicacin le permite dar clic directamente con el mouse. Tambin usted puedeprogramar las facilidades dentro de la aplicacin para alojar navegacin enotras maneras.
Base Table Blocks
Cuando usted construye aplicaciones de base de datos con Forms, algunos de losbloques sern Tabla Base (base table). Una Base Table Block esta asociada con unabase de datos especfica (o vista).
Usted puede programar un bloque sencillo para accesar datos en varias tablas y datosfuentes, esto lo puede hacer escribiendo triggers, pero un bloque solo puede tener una
tabla base.
8/10/2019 Curso Oracle Forms 9i
6/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA66DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Para una tabla base, Forms automticamente:
Crea items en el bloque que corresponda a las columnas en la tabla
Produce cdigo en la forma para emplear las reglas de los constraints de latabla
Genera SQL en tiempo de corrimiento (SQL implcito) para insertar, actualizar,borrar y consultar registros en la tabla base, basada en las acciones delusuario.
En runtime, usted puede usar las llaves de funcin estndar, botones u opciones demen para iniciar consultas, insertar, actualizar o borrar operaciones en la tabla base yposteriormente dar commit a la transaccin.
Relaciones Maestro-Detalle
Para soportar la relacin entre bloques y sus tablas base, puede definir unbloque como detalle (detail) o tambin conocido como hijo. Esto permite losvalores de primary key y foreign key para ser relacionados a travs de bloques,y a los bloques para poder sincronizar los datos que estn desplegando.
Forms automticamente genera los objetos y el cdigo necesario para soportarrelaciones maestro-detalle (Master-Detail Relationship). Como diseador ustedsolo necesita solicitar la relacin.
Usted puede disear un bloque para mostrar un registro por tiempo (singlerecord block) o varios registros a la vez (multi-record block). En cualquier caso,los registros actualizados dentro de un bloque no visible en la pantalla sonalmacenados en buffer.
8/10/2019 Curso Oracle Forms 9i
7/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA77DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Muchos Bloques o Muchas Formas?
Tpicamente, una aplicacin de Forms consiste de ms de un bloque. Estopuede realizarse para:
Separar el ciclo de navegacin de un grupo de items de otro.
Mapear cada bloque en una base de datos diferente (usted puede teneruna tabla base por bloque).
Producir una forma maestro-detalle, con un bloque maestro y susbloques detalles correspondientes que estn relacionados al maestro.
Usted puede crear un extenso modulo con muchos bloques. Alternativamente,usted puede crear varios pequeos mdulos con algunos bloques en cada uno.
Generalmente, teniendo una aplicacin modular con varios pequeos mdulossignifica que:
Los mdulos solo son cargados cuando sus componentes sonrequeridos, y estos se conservan en memoria
El mantenimiento puede ser realizado sin que se regeneren o se carguenlos otros
Forms puede mandar llamar a cada uno cuando sea requerido
Paralelamente el desarrollo puede llevarse a cabo por diferentes gruposde miembros en diferentes componentes
8/10/2019 Curso Oracle Forms 9i
8/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA88DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Aqu estn algunos de los puntos a considerar cuando agrupamos bloques enuna aplicacin:
Bloques en el mismo mdulo Bloques en diferente mdulo
Pueden estar directamentevinculados en relaciones maestro-detalle
No pueden vincularse lasrelaciones inter-bloques
Navegacin entre bloquesmanejada por la funcionalidaddefault
Navegacin entre bloques dediferentes Forms son programadaspor el diseador.
Jerarqua de objetos
Estos son algunos de los tipos de objetos que usted puede crear en un moduloForm. Algunos de estos son desarrollados con ms detalle ms adelante.
Objeto Descripcin
Bloque Seccin lgica de una forma. Propio de un mduloItem Miembro de un bloque. Los items son grupos funcionales
dentro de los registrosTrigger Es un bloque de PL/SQL que ejecuta o dispara un evento. Los
triggers pueden pertenecer a un modulo, bloque o item,dependiendo de los que se quiera disparar
Ventana
Una ventana contiene las vistas de los canvas
Canvas-view(vista)
Es la superficie donde los objetos visuales estn arreglados.Un canvas puede contener boilerplate (etiquetas) de texto ygrficos, cada uno con informacin esttica con la que elusuario no puede interactuar.
Program Unit
Son los nombres de los procedimientos, funciones o paquetes
Otrosobjetos Estos incluyen alertas (alerts), parmetros (parameters) ygrupos de registro (record groups)
8/10/2019 Curso Oracle Forms 9i
9/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA99DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
La siguiente tabla muestra algunas tablas de la base de datos que se usarandentro del curso:
Nombre dela tabla
Descripcin
S_CUSTOMER
Name, adress, credit rating y sales represenative ID decada cliente (customer)
S_DEPT Name, department ID y region ID de cada departamentoS_EMP Name, userid, salary, title y manager ID de cada
empleadoS_IMAGE Format y filename de cada imagen del productoS_INVENTORY
Warehouse ID e stock information de cada product ID
S_ITEM Product, price y quantity information de cada orden (order)S_PRODUCT
Name, decrption e image ID de cada producto
S_ORD Customer ID y order information de cada orden (order)
Resumen.
Forms, un componente de Oracle Internet Developer Suite 9i, le permite un rpidodesarrollo de aplicaciones form-based para presentar y manipular datos en
distintas maneras. Forms le permite consultar, insertar, actualizar y borrar datos.
Contiene una potente integracin de caractersticas GUI
Las aplicaciones consisten en mdulos de formas, mens y libreras. Una formapresenta los objetos y los datos que el usuario puede ver e interactuar. Un mdulode men puede incluir una jerarqua de mens, cada uno con items seleccionadospor el usuario para elegir. Un mdulo de librera es una coleccin de PL/SQLprogram units.
Un modulo de Forms consiste de bloques lgicos. Un bloque es el propietario
lgico de los items.
Los items dentro de un bloque no necesitan estar fsicamente agrupados. Lositems dentro de un bloque pueden conectarse a varios canvases.
Usted puede rpida y fcilmente construir bloques de bases de datos y relacionesentre bloques.
8/10/2019 Curso Oracle Forms 9i
10/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA1100DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
CAPITULO 2
Corriendo una aplicacin de Forms
Para disear y construir aplicaciones amigables para el usuario, es esencial entendercomo opera una aplicacin de Forms. Esta leccin familiariza con el operador interfacede Forms.
Objetivos
Al final de esta leccin, usted tendr la habilidad para realizar lo siguiente:
Usar la terminologa tiempo de corrimiento (runtime) en una sesin Runform(corriendo la forma)
Navegar a travs de las aplicaciones de Forms
Recuperar datos no restringidos
Recuperar datos restringidos
Insertar, actualizar y borrar registros
Comenzando una sesin Runform
Una sesin Runform consiste de uno o ms vnculos en los mdulos de forma y men,todo bajo control de un solo usuario.
Dentro del ambiente GUI, usualmente usted comienza una sesin de Forms Runform:
Seleccionando un icono en la ventana del sistema (Microsoft Windows)
Seleccionando una opcin del men en la ventana del sistema
8/10/2019 Curso Oracle Forms 9i
11/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA1111DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
En ambos casos, esta accin ejecutar un comando Runform para comenzar unasesin. (El nombre del comando varia de acuerdo a la plataforma).
Por ejemplo:
IFRUN90 [USERID/PASSOWRD] [PARAMETERS]
En un ambiente GUI, las opciones Runform son desplegadas en pantalla cuando ustedejecuta el comando (F45RUN en Microsoft Windows). Esta pantalla le permite entrar alnombre de la forma, el usuario de la base de datos y otras opciones.
Qu es el MDI Parent Window?
El Multiple-Document Interface (MDI) parent windowes la ventana contenedoren la cual usted puede desplegar sus aplicaciones en mltiples mdulos deForms.
Nota: El concepto de MDI es solamente aplicable a Microsoft Windows.
Qu es el men default?
Es el men que es usado automticamente por todas las aplicaciones deForms. Este proporciona un mtodo alternativo del uso de las operaciones.Usted puede reemplazar o personalizar el men default para introducir suspropias funciones dentro de un modulo de Forms.
Qu es la Consola?
La consola es el nombre genrico de las caractersticas estndar queproporcionan informacin til para el usuario en tiempo de corrimiento (runtime).
La lnea de mensaje
El estado de la lnea
8/10/2019 Curso Oracle Forms 9i
12/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA1122DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Qu son la lnea de mensaje y el estado de lnea?
La lnea de mensaje es un componente de la consola que despliega Forms ymensajes de una aplicacin especifica. El estado de lnea es un componente dela consola que despliega una variedad de indicadores para reflejar el estadoactual del modulo Forms.
Indicador Definicin
Count El nmero de registros recuperados y desplegados por unaconsulta (query)
* El ultimo registro recuperado
Estos son registros por encima del actual
Estos son registros por debajo del actualENTERQUERY
El bloque actual esta en modo de Enter Query y no tieneregistros recuperados
Una lista de valores (LOV) esta asociada con el item actual
Identificando los elementos de los datos
Una aplicacin tpica de Forms usa y despliega una variedad de objetos y tipos
de item:
Boilerplate text (etiquetas de texto)
Boilerplate graphics (etiquetas de grficos)
Text items (items de texto)
Display items (items desplegables)
Radio Buttons (botones de radio)
Check boxes (cajas checables)
Image items (items de imgenes)
Custom items (items personalizados)
8/10/2019 Curso Oracle Forms 9i
13/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA1133DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
El ambiente determina la apariencia (el formato y tamao de los objetos nocambia) de la aplicacin y los elementos de los datos. Visualmente lascaractersticas llaman la atencin, estas se despliegan cuando se corre laaplicacin en un ambiente bit-map, estn limitadas cuando se corre en unmedio ambiente modo-caracter (character-mode).
Navegando en tiempo de ejecucin (Runtime)
Se puede utilizar los mtodos de navegacin siguientes:
Default Men
Mouse
Buttons
Function Keys
Navegando a travs de la aplicacin con el Men Default
El men default es automticamente disponible, a menos que este haya sidodeshabilitado o reemplazado con un men personalizado. Usted puedeseleccionar del men usando el mouse o las teclas de funcin (function keys).Utilice el men para:
Mover el cursor
Salvar o limpiar todos los cambios
Ejecutar consultas
Insertar nuevos registros
Invocar la ayuda
8/10/2019 Curso Oracle Forms 9i
14/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA1144DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Navegando a travs de la aplicacin con el Mouse
Usted puede utilizar el mouse para navegar y realizar operaciones en unambiente bit-map. Como no necesita aprender las teclas de funcin usando elmouse se simplifica la operacin de las aplicaciones en Forms. Utilice el mousepara:
Mover el cursor
Seleccionar de un men
Seleccionar de una lista de valores (LOV)
Marca y desmarca un check box
Presionar un botn
Presionar un botn dentro de un radio group
Seleccionar una ventana abierta
Responder a un alert
Desplegar registros o lneas usando un bloque o item en un scroll bar
Navegando a travs de la aplicacin con botones
Algunas aplicaciones hacen uso de botones como significado de navegacin.Usted puede presionar un botn con el mouse para iniciar una accin enparticular.
Navegando a travs de la aplicacin con teclas de funcin
Si esta corriendo su aplicacin en un ambiente bit-map, usted puede elegirnavegar con el mouse. Sin embargo, usted puede moverse de item en item enuna secuencia ms eficientemente con las teclas de funcin. Para ver una listade teclas y de funciones seleccionar Help -> Keys
8/10/2019 Curso Oracle Forms 9i
15/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA1155DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Nota: Cuando se esta corriendo una aplicacin en Forms en un ambientecharacter-mode, las teclas de funcin (Function Keys) esta solo el significado dela operacin.
Recuperando datos
Usted puede utilizar un mdulo de Forms para recuperar datos de la base de datos sinconocer siquiera alguna sintaxis de SQL. Sin embargo, si usted ha tenido experienciacomo usuario en SQL, usted puede complementar el proceso por default con sus propiospredicados. Estos son los dos tipos generales de queries:
GlobalQuery(sinrestricciones)
Es el equivalente de seleccionar todas las filas para todaslas columnas representadas en la tabla base para elbloque consultado
Query Es el equivalente de seleccionar un rango de filas paratodas las columnas representadas en la tabla base para elbloque consultado
Realizando un Query sin restriccin
Usted puede recuperar datos sin restriccin de la siguiente forma:
Seleccionar Query -> Execute
Presionar [Execute Query]
Dar clic el en botn Execute Query
Nota: No puede realizar un query mientras no haya salvadoupdates/inserts/deletes. Usted necesita salvar o limpiar los cambios antes deque este disponible para continuar con la consulta.
Realizando un Query restringido
8/10/2019 Curso Oracle Forms 9i
16/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA1166DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Para realizar una consulta restringida, usted puede usar:
Valores combinados
Diseos combinados
Un query en donde el usuario puede ingresar sus predicados SQL
Pasos para realizar un query restringido
Seleccionar query -> enter
ENTER QUERY es desplegado en la lnea de estado
Ingresar el criterio dentro de los items apropiados
Seleccionar Query -> Execute
8/10/2019 Curso Oracle Forms 9i
17/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA1177DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Usando el Query Where Dialog
El query where dialog es una ventana para ingresar un criterio complejo, usando SQLsin elaborar. Para usar el query where dialog efectivamente se necesita unconocimiento de SQL. Utiliza el query where para:
Escribir condiciones complejas
Escribir con predicados OR
Ordenar el resultado de un query
Nota: Forms lgicamente utiliza el operador AND para aadir las condiciones del querywhere a cualquier otro criterio y construir una declaracin SELECT
Si usted agrega un ORDER BY en runtime, se sustituye cualquier ordenacin definidapor el diseador.
Pasos para usar un Query Where Dialog
Seleccionar query -> enter
Escribir (:) seguido por una carcter variable nico en uno o mas items
Seleccionar query -> execute. (Alternativamente, usted puede seleccionar query-> count hits, si solo quiere saber cuantos registros contienen el criterio delquery)
Introducir el criterio usando:variables, SQL y los operadores lgicos
Clic OK
8/10/2019 Curso Oracle Forms 9i
18/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA1188DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Modos de operacin
Forms tiene dos modos de operacin: Modo Normal y Modo Enter Query
Modo Enter Query
El modo enter query es un modo de operacin que permite ingresar un criteriopara una consulta a la base de datos. Cuando usted esta dentro de un modoenter query, las keystrokes son interpretadas como una bsqueda de criteriospara recuperar datos restringidos.
Qu puede hacer en modo enter query?
Recuperar todos los registros
Recuperar registros usando una seleccin de criterios
Recuperar registros usando el query where dialog
Obtener el nmero de registros que sern recuperados antes de que seantrados de la base de datos usando query -> Count Hits
Qu no puede hacer en modo enter query?
Navegar fuera del bloque actual
Salir de la sesin runtime de Forms
Usar ciertas funciones, como Next Record
Insertar nuevos registros
Actualizar registros existentes
Borrar registros
8/10/2019 Curso Oracle Forms 9i
19/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA1199DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Modo Normal
El modo normal es el modo de operacin que permite insertar y alterar registrosen la base de datos. Cuando esta dentro de un modo normal, las keystrokesson interpretadas como la insercin de nuevos registros o la alteracin de los yaexistentes.
En modo normal usted puede:
Recuperar todos los registros
Insertar nuevos registros
Actualizar registros
Borrar registros
Salvar registros (commit)
Navegar fuera del actual bloque
Salir de la sesin runtime de Forms
En modo normal usted no puede:
Recuperar registros restringidos
Invocar el query where dialog
Insercin, actualizacin y borrado de registros.
Usted esta en modo normal si se encuentra en un mdulo tpico de insercin. Estosignifica que Forms considera cualquier cosa tecleada dentro de un registro en blancocomo una insercin y cualquier cosa tecleada sobre un registro existente como unaactualizacin.
8/10/2019 Curso Oracle Forms 9i
20/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA2200DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Pasos para insertar un registro(INSERT)
1. Asegurar que se tiene el cursor posicionado en un registro en blanco
a) Utilizar scroll bar hacia abajo para encontrar alguno (siempre es el ultimo)
b) Seleccionar Record -> Insert
2. Insertar los datos dentro de los items
Pasos para actualizar un registro(UPDATE)
1. Seleccionar Query -> Enter
2. Insertar el criterio a buscar para recuperar los registros apropiados
3. Seleccionar Query -> Execute para recuperar todos los registros que satisfaganel criterio de bsqueda
4. Moverse a travs de los registros, parando en el registro que va a seractualizado
5. Actualizar el registro
Pasos para borrar un registro(DELETE)
1. Seleccionar Query -> Enter
2. Insertar el criterio a buscar para recuperar los registros apropiados
3. Seleccionar Query -> Execute para recuperar todos los registros que satisfaganel criterio de bsqueda
4. Seleccionar Record -> Remove para limpiar el registroEsto no borra automticamente el registro de la base de datos, solo lo indicapara ser eliminado
8/10/2019 Curso Oracle Forms 9i
21/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA2211DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Realizacin de inserciones, actualizaciones y eliminaciones permanentes
Para hacer cualquier insercin, actualizacin o eliminacin permanente usteddebe salvar (commit) los cambios en la base de datos. Seleccionar Action ->Save
Desechando inserciones, actualizaciones y eliminaciones
Para desechar cualquier insercin, actualizacin o eliminacin usted debelimpiar todos los registros en lugar de salvarlos. Seleccionar Action -> Clear All
Desplegado de Errores
Se utiliza para ver los errores ocurridos: Seleccionar Help -> Display Error
Muestra
Se declara el error ocurrido en SQL
Informacin acerca del error ocurrido
Resumen
En esta leccin se introdujo a las interfaces operadoras de Forms. Fueron cubiertoslos siguientes conceptos:
Los elementos de una forma:
- Etiquetas de texto y grficos (Boilerplate)
- Items de texto, desplegables, de imagen y personalizados
- Radio buttons y Check boxes
8/10/2019 Curso Oracle Forms 9i
22/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA2222DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Navegar a travs de una aplicacin con:
- El men Default
- El mouse
- Botones (Buttons)
- Teclas de funcin (Function Keys)
Recuperar datos efectuando:
- Restricted queriesdonde usted suministra criterios de bsqueda
- Unrestricted queriesdonde usted no suministra criterios de bsqueda
Insertar, actualizar y eliminar registros
Desplegar informacin de errores, cuando estos son reportados por Forms
Prctica.
En esta sesin de prcticas utilizar la aplicacin Submit para consultar las tablas dela base de datos. Podr tambin insertar, actualizar y eliminar datos a travs de laaplicacin.
Ejercicio 1. Queries
1. Comience Forms Runform utilizando el modulo CustomerUtilice la forma customer.fmxespecificando su nombre de usuario y password.
2. Elija Help Keys del menUtilice el scrollbar de la ventana para ver las funciones y sus llavescorrespondientes.
3. Ejecute un query sin restriccinUtilice [Up] y [Down] para buscar a travs de los registros recuperados
8/10/2019 Curso Oracle Forms 9i
23/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA2233DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
4. Ejecute un query restringido para recuperar el registro Womansport
5. Ejecute un query restringido para recuperar customers con unACCOUNT_MGR_ID mayor que 145
6. Trate cada uno de estos queries restringidos
- Recupere todas las ciudades comenzando con Sa
- Recupere todos los datos de customers basados en US con un Credit Limitentre 2300 y 3700
7. Obtenga el Credit Limit del customer Sivaji Landis y antelo, lo utilizar mstarde.
8. Abra el modulo ORDERS y Despliegue los detalles de los clientes GeraldineMartin, Guillaume Edwards y Sivaji Landis
9. Consulte solo las ordenes con un order mode online
10. Para el customer Sivaji Landis obtenga las orders que excedan el credit limitobtenido en el punto 7.
Ejercicio 2. Insercin, actualizacin y borrado de registros
Desde el modulo de Orders02 realice lo siguiente:
1. Inserte un nuevo registro en el Order block, como se detalla a continuacin:Para el clienteGeraldine Martin
Item Valor
Order_date Todays dateOrder_status onlineOrder total $500.00
2. Inserte un nuevo registro en el Item block
Item Valor
Line Item 11Product ID 3503Quantity 2
3. Salve los nuevos registros
8/10/2019 Curso Oracle Forms 9i
24/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA2244DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
4. Actualice la orden que solo tiene colocada
Cambie Order_date a Next Monday y salve el cambio
5. Intente eliminar la orden colocada Qu pasa?
6. Elimine la lnea del item de su orden y salve el cambio
7. Ahora intente eliminar su orden y salvar el cambio
8. Salga de la sesin runform
CAPITULO 3
Creacin de un mdulo bsico en Forms
Esta leccin muestra como crear un mdulo bsico de Forms consistente de bloquesque estn formados usando las especificaciones de la base de datos.
Objetivos
Al final de esta leccin, usted tendr la habilidad para realizar lo siguiente:
Utilizar tipos de mdulo en Forms
Crear un nuevo mdulo en Forms
Construir un nuevo bloque usando las especificaciones existentes en la tabla
Salvar un mdulo de Forms
Correr un mdulo de Forms
Construir un mdulo maestro/detalle
Usted puede crear diferentes aplicaciones utilizando los tipos de mdulo que hay enForms. En esta leccin usted crear un mdulo bsico.
8/10/2019 Curso Oracle Forms 9i
25/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA2255DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Los tres tipos de aplicacin de mdulos
Mdulo Descripcin
Forma Llena los espacios en blanco para consultar, insertar, actualizary borrar registro de la base de datos
Men Despliega jerrquicamente proporcionando un mtodo simplepara emitir los comandos de la aplicacin
Librera Es una coleccin de PL/SQL program units almacenadascentralmente
Nota: Usted puede tambin agregar un mdulo de Men para un mdulo de Forma,haciendo estas opciones habilitadas para la forma en tiempo de ejecucin (runtime).Usted puede agregar una o ms mdulos de libreras para un mdulo de Forma o unmdulo de Men para hacer las rutinas de la librera disponibles con ese mdulo.
Creacin de un nuevo mdulo en Forms
Usted puede crear un nuevo mdulo de Forms de varias maneras. Esto depende delas alternativas que tenga actualmente en el mdulo de Forms.
Cuatro mtodos para crear un mdulo de Forms
Abra el Forms Designer (automticamente se crea un mdulo nuevo)
Doble clic en el Objetc Navigator para entrar a la forma (solo cuando no esteotro mdulo de Forms disponible)
Seleccione File -> New -> Form
Clic en el Object Navigator para entrar a Forms, despus clic en iconoCreate
8/10/2019 Curso Oracle Forms 9i
26/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA2266DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Cambiando de nombre el mdulo de Forms
Por default Forms asigna el nombre MODULExx a un nuevo mdulo de Forms,donde xx es el siguiente nmero disponible para nombres de mdulos. Esto esdesplegado en el Objetc Navigator y en la paleta de propiedades (propertypalette). Usted puede cambiar el nombre de un mdulo en cualquiera de losdos:
En Object Navigator:- Doble clic en el nombre del mdulo
En Property palette:- Seleccionando Tool -> Properties, o- Doble clic al icono del mdulo en Object Navigator
Caractersticas del nombre en un mdulo de Forms
Puede incluir arriba de 30 caracteres
Puede comenzar con una letra
Puede contener combinaciones de letras, nmeros y caracteres especiales($, , and)
No puede incluir nombres duplicados para objetos de Forms del mismo tipo.
No puede incluir palabras reservadas
Colocando las propiedades a un mdulo de Forms
Los objetos dentro de una forma y el mdulo en si, tienen propiedades queusted puede definir. Dando doble clic al objeto en Navigator, o eligiendo Tools -> Properties con el objeto seleccionado, para ver las propiedades.
Hecho lo anterior usted puede definir las propiedades del mdulo cuando ya hasido creado, esto afecta al mdulo y a los objetos que se encuentran dentro del.
8/10/2019 Curso Oracle Forms 9i
27/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA2277DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Las propiedades para un mdulo de Forms incluyen:
Propiedad Uso
Name Es el nombre interno del mdulo de Forms, como apareceen el Object Navigator
CoordinateSystem
Define las unidades utilizadas para valorar los objetos en laforma, y sus posiciones
Comments Define comentarios que sirven para la documentacin delmodulo
Entre Otras ms.
Eligiendo Coordinate System
Cuando usted da clic en el botn More en la ventana de propiedades, con lapropiedad Coordinate System seleccionada, se abre una ventana adicional.
Las propiedades de Coordinate System para una forma son:
Real- Las unidades pueden estar en pixeles, centmetros, pulgadas o
puntos.- Apropiado para aplicaciones GUI- Permite flexibilidad y alineamiento cuando se ajustan posiciones y
tamaos
Caracter- Las unidades estn en carcter de celdas (tamao por default tomado
de la fuente por dafault)- Apropiado donde el ambiente runtime incluye dispositivos de modo
carcter
La unidad por default es el punto (Real). Este significa que las posiciones de losobjetos y sus tamaos dentro de la forma estn valoradas por esta unidad. Elpunto provee un fino alineamiento, y una consistencia a travs de las diferentesplataformas y dispositivos de vdeo.
8/10/2019 Curso Oracle Forms 9i
28/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA2288DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Creacin de un nuevo bloque.
Usted puede construir un bloque funcional con un mnimo consumo, basado en latabla existente y usando las definiciones almacenadas en el diccionario de datos.
Cuando usted esta ejecutando una consulta, las lneas de la tabla base son ledasdentro de las lneas del bloque establecido. Si el bloque despliega ms de un registro,ms de un registro ser visible al mismo tiempo. Cuando inserta, actualiza o eliminaregistros en el bloque y selecciona Action -> Save, las lneas correspondientes soninsertadas, actualizadas o eliminadas segn sea el caso en la tabla base.
Pasos para crear un nuevo bloque en la tabla base
Dar clic en el Object Navigator para entrar a los bloques
Dar clic en el icono create dentro del Object Navigator. Se despliegan lasopciones del nuevo bloque (Elegir creacin de un bloque de manera manual)
Colocar las propiedades generales del bloque de acuerdo con tusrequerimientos
Asegurarse de especificar el nombre de la tabla base
Dar clic en el nodo de Items
Colocar las propiedades del bloque item de acuerdo con sus requerimientos
En la seccin de Scroll Bar, especificar el Canvas en el que se desplegar elBloque.
Funcionalidad de un bloque tabla base
Crear un bloque y colocar sus propiedades por default
Crear un text item par cada columna de la tabla base marcada para ser incluida
Colocar las propiedades de cada text item (nombre, tipo de dato, mximalongitud, etc.) para marcar la especificacin de la columna correspondiente
8/10/2019 Curso Oracle Forms 9i
29/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA2299DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Crear etiquetas de texto para cada item, la etiqueta por default es el nombre dela columna
Arreglar la tabla base en un canvas especifico de acuerdo con las propiedadesdel Layout
Nota: La funcionalidad de la tabla base es que automticamente crea text items,sin embargo, usted puede cambiar estas por diferentes tipos de items como uncheck box o un radio group.
Integrity Constraints
Cuando usted selecciona esta propiedad para un nuevo bloque. Formsautomticamente agrega cdigo (triggers) dentro de la aplicacin de Forms paramarcar las reglas (constraints) a la base de datos de la tabla base.
Salvar y Correr un mdulo de Forms
Salvando un mdulo de Forms
Usted puede salvar el mdulo de Forms de dos formas:
Seleccionar File -> Save, o
Dar clic en el icono Save
En ambos casos hacer lo siguiente:
a) Insertar el nombre del archivo
b) Dar clic en OK
8/10/2019 Curso Oracle Forms 9i
30/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA3300DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Corriendo un mdulo de Forms
El diseador de Forms puede invocar Forms Runform y correr el mdulo activo. Loanterior se puede realizar de la siguiente manera:
Seleccionar Program -> Run, o
Dar clic en el icono Run
Nota: Cuando usted sale de la sesin Runtime, regresa a Forms Designer.
Qu pasa en Runtime?
Las columnas de la tabla base NOT NULL son text items requeridosobligatoriamente
Las columnas de la tabla base NULL son text items opcionales
Ocurre la validacin de los tipos de datos cuando usted sale de un text itemdespus de haber actualizado o insertado un valor.
La propiedad requerido/opcional es colocado en tiempo de diseo, y se tomapor default de la columna NULL/NOT NULL cuando el bloque es creado
Creando bloques con relaciones
Usando las opciones New Block usted puede crear bloques independientes o tomarventaja de las ligas automticas que estn disponibles a travs de Master-Detailoption.
Qu es una relacin Master-Detail?
Una relacin maestro-detalle es una conexin entre dos bloques que reflejanuna relacin primary-foreign key ente las tablas sobre las cuales estas basadas.El bloque maestro esta basado sobre la tabla con llave primaria (primary key); eldetalle esta basado sobre la tabla con llave fornea (foreign key). La relacin
8/10/2019 Curso Oracle Forms 9i
31/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA3311DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
maestro-detalle equivale a una relacin uno a muchos en el diagrama deentidad relacin.
Nota: En el diagrama de entidad relacin, la entidad hijo (detalle) usualmenteesta posicionada sobre la entidad padre (maestro).
Un bloque detalle puede ser maestro
Usted puede crear relaciones entre bloques, en las cuales el detalle de una ligamaestro-detalle es el maestro para otra liga.
Un bloque maestro puede tener ms detalles
Usted puede crear ms de un detalle para un bloque maestro.
Master/Detail Option
El tab maestro-detalle de la opcin New Block le permite crear un modulo de
Forms que automticamente muestre todos los registros en el bloque detallesiempre se despliega el registro asociado en el bloque maestro.
Propiedad Uso
Master Block Determina el nombre de un bloque maestroJoin Condition Determina como los bloques maestro y detalle estn
ligados
Pasos para crear un mdulo Maestro/Detalle en Forms
Crear un bloque maestro
Crear un bloque detalle
Clic en el tab maestro/detalle
Clic en Select
8/10/2019 Curso Oracle Forms 9i
32/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA3322DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Una lista de valores (LOV) muestra los bloques maestros apropiados y despliegaforeign keys que sirven como constraints
Clic para elegir un bloque maestro
La propiedad Join Condition es automticamente habilitada
Clic en OK
Ejecucin un mdulo Maestro-Detalle en Forms
Cuando usted corre un mdulo maestro-detalle encontrara que:
Consultando el bloque maestro recupera registros a detalle inmediatamente
Insertando un registro detalle es asociado automticamente con el registromaestro desplegado actualmente
Eliminando un registro maestro usted ser prevenido si existe un registrodetalle.
Nota: Usted puede alterar el comportamiento por default del modulo maestro-detalle de la forma colocando las propiedades de la relacin
Resumen
Esta leccin le mostr como crear un modulo bsico de Forms consistente de bloquesque son construidos usando las especificaciones de la tabla de la base de datos. Enparticular, los siguientes tpicos fueron discutidos:
Forms le permite crear:- Mdulos de Forms- Mdulos de Libreras- Mdulos de men
8/10/2019 Curso Oracle Forms 9i
33/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA3333DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Cuando usted esta definiendo un modulo de Forms, la facilidad New Blockprovee:
- General Options- Item Options- Layout Options- Master-Detail Options
Salve la forma para preservar su definicin. Corra el modulo para probarlo en elDesigner. (Run por default, tambin crea el archivo runtime)
Prctica
En esta prctica, usted creara dos nuevos mdulos de forms. Creara un bloquesencillo que despliegue registros sencillos. Tambin creara un modulo de forms quedespliegue informacin master-detail.
1. Cree un nuevo single-block en un modulo de formsCree un nuevo bloque llamado CustomerBselo en la tabla CUSTOMERS e incluya todas las columnasDespliegue el bloque Customer sobre el Canvas1 y muestre solo un registro a lavez.Utilice el Layout de Forms y la orientacin vertical
2. Salve el nuevo modulo en un archivo llamado CUSTGx, donde xes el nmero degrupo que su instructor le ha asignadoCorra su modulo de forms y ejecute un queryNavegue a travs de los campos, salga de runtime y regrese al Forms Designer.
3. Cambie el nombre del modulo de forms en el object navigator como CUSTOMERS.
4. En el Layout editor, reduzca la cantidad de espacio entre los items desplegadoshacia la izquierda.
5. En un nuevo modulo de forms, cree un master block basado sobre ORDERS.Cree un nuevo modulo de formsCree un nuevo bloque llamado OrderBselo en la tabla ORDERS e incluya todas las columnas
8/10/2019 Curso Oracle Forms 9i
34/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA3344DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Despliegue el Order block sobre el Canvas1 y muestre solo un registro a la vez.Utilice el Layout de Forms y orientacin vertical
6. Cree un detail block basado en ORDER_ITEMSCree un nuevo bloque llamado ItemBselo en la tabla ORDER_ITEMS e incluya todas las columnasCambie la etiqueta de Quantity item a Shipped.Despliegue 4 registros en este detail block en el mismo canvas que el master block
Utilice un diseo tabular, orientacin vertical incluyendo un scrollbar.Coloque el master block para order, seleccionando el constraint Foreign Key.
7. Cree un bloque independiente basado en INVENTORIES para desplegarlo en uncanvas diferenteCree un nuevo bloque llamado StockBasado en la tabla INVENTORIES, excluyendo la columna de definicinWAREHOUSE_IDCambie la etiqueta de Quantity on hand por In StockDespliegue 4 registros en este bloque y asegrese que estos sean desplegados enun canvas llamado Canvas2.Utilice un diseo tabular, orientacin vertical e incluyendo un scrollbar.Incluya un button palette
8. Salve el nuevo modulo en un archivo llamado ORDGx, donde xes el nmero degrupo que su instructor le ha asignado.
9. Corra su moduloEjecute un queryNavegue a travs de los bloques as podr ver el Stock BlockSalga de runtime y regrese al Forms Designer
10. Cambie el nombre del modulo en el object navigator por ORDERS y salve.
8/10/2019 Curso Oracle Forms 9i
35/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA3355DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
CAPITULO 4
Almacenamiento y ejecutables
Usted podr manejar y manipular varios formatos de almacenamiento, esta leccin lemuestra las caractersticas de cada tipo de archivo en Forms. Como usted puedeconvertir o exportar una forma.
Objetivos
Al final de la leccin, usted tendr la habilidad para hacer lo siguiente:
Identificar los formatos de los archivos de Forms y sus caractersticas
Convertir entre formatos de texto y binarios
Producir documentacin acerca de la aplicacin
Se recordar que las definiciones del modulo de Oracle Forms 9i pueden seralmacenadas en la base de datos o en archivo, y despus ser reabierto dentro delDesigner en el lugar en donde fue almacenado.
Cuando usted salve o abra un mdulo, Forms:
Checar el mdulo acceso colocando en sus opciones del diseador. Si laopcin es colocada para File/Database (default), aparecer el Filter dialog ypodr elegir la fuente o el destino para esta forma.
Aparecer un cuadro de dialogo donde especificara el nombre del archivo o elnombre del mdulo dependiendo del tipo de eleccin de almacenamiento.
8/10/2019 Curso Oracle Forms 9i
36/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA3366DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Algunas caractersticas al salvar mdulos:
Salvar formas en archivo(. fmb) Salvar formas en la base dedatos
Binary file. Puede ser reabierto enel Designer para una modificacinms adelante
Oracle table format. Loscomponentes del mtodo sonalmacenados en varias tablas.Pueden ser reabiertos en elDesigner para una modificacinms adelante
Los componentes dentro delarchivo pueden ser copiados aotros mdulos de Forms
Los componentes pueden sercopiados para otros mdulos deForms
Porttil a travs de plataformas Porttil a travs de plataformas
Nota: Las formas con extensin fmxsolo pueden ser almacenadas en archivo
Almacenando y acceso a las definiciones de Forms
En un mdulo de Forms, los mens y las libreras pueden ser salvados y reabiertosdel lugar en donde fueron almacenadas.
Colocando un modulo de acceso
Usted puede colocar una preferencia para los archivos del sistema o la base dedatos en Designer Options. Esto elimina la necesidad de contestar el FilterDialog cuando salve y abra mdulos.
Forms Base Tables
Las tablas base de forms son propietarias del usuario SYSTEM. Estas tablasestn creadas por scripts SQL que se corren como parte de la instalacin deforms.
8/10/2019 Curso Oracle Forms 9i
37/95
8/10/2019 Curso Oracle Forms 9i
38/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA3388DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Generacin de archivos de texto y documentacin
Los archivos normalmente producidos para salvar y generar mdulos estn en formatobinario. Esto permite un eficiente almacenamiento y ejecucin.
Sin embargo, usted puede querer producir archivos de texto que sean legibles de tusmdulos para:
Versin control
Documentation
Convirtiendo lenguaje binario a texto
Usted puede producir un archivo de texto ASCII sobre una forma existente .fmb,.mmb, opllrealizando lo siguiente:
Seleccionar File -> Convert del men de Forms Designer. Esto abrir uncuadro de dialogo.
Seleccionar el tipo de modulo (Men, Forma o Librera), o el archivo aconvertir y su direccin (Binary-to-Text). Hay que notar que la opcinDirection tambin le permite convertir de texto a binario.
Presionar el botn Convert. Esto produce un archivo adicional para lmodulo con las siguientes extensiones:- .fmtpara una forma- .mmtpara un men- .pld para una librera
Nota: Estos archivos pueden contener datos en cdigo binario, pero estos seencontrarn en formato carcter.
Documentando la aplicacin
Usted no necesita convertir un archivo de texto para producir documentacin.La facilidad Forms Doc es que produce ms reportes para este propsito.
8/10/2019 Curso Oracle Forms 9i
39/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA3399DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Seleccionar l modulo a ser documentado en el Object Navigator
Seleccionar File -> Administration -> Forms Doc del men. Esto produce unarchivo ASCII con el nombre .txt
Vista o impresin del archivo requerido.
Resumen
En esta leccin usted aprendi como convertir un mdulo entre formato de texto ybinario. En particular:
Salvando archivos en el sistema se producen archivos porttiles binarios: .fmb,.mmb o .pll
Usted puede salvar mdulos para disear las tablas base
Designer Options le permite almacenar informacin a su preferencia
Los archivos ejecutables .fmx y .mmxno son porttiles
Los archivos de texto .fmt, .mmt y .pld pueden ser producidos usando la opcinConvert
Utilice Forms Doc para producir documentacin imprimible
8/10/2019 Curso Oracle Forms 9i
40/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA4400DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
CAPITULO 5
Personalizacin de Bloques.
Esta leccin le muestra como personalizar los bloques existentes en una forma que yacreo y tambin como agregar bloques que no estn asociados con la tabla.
Objetivos
Al final de esta leccin usted tendr la habilidad para realizar lo siguiente:
Modificar el comportamiento y la apariencia de los bloques y sus componentespara componer sus aplicaciones
Usar las tcnicas del Designer para manejar las propiedades de los bloques yotros objetos
Construir bloques que no correspondan directamente a las tablas de la base dedatos
Remover bloques redundantes y sus componentes
Usted puede definir o cambiar estas y varias propiedades adicionales ms tarde, estoa travs de la paleta de propiedades (Property Palette).
Las propiedades de un bloque estn en generalmente divididas dentro de lossiguientes grupos:
General Navigation Records Database Advanced Database Scroll Bar Visual Attributes Color International
8/10/2019 Curso Oracle Forms 9i
41/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA4411DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Para acceder a las propiedades del bloque, seleccionar en el Navigator, entonces sedespliegan las propiedades (Tools -> Properties)
Controlando el comportamiento y la apariencia de los bloques
Cuando se crea un bloque con las siguientes propiedades display, navigation ydatabase, se deben considerar:
Display Properties
Scroll BarUna Scroll Bar requiere para los registros de los bloques de una opcin : True orFalse
Cuando usted coloca esto a verdadero (True), aparecen una serie de propiedadesen la Property Palette, donde usted puede definir el canvas y la posicin para laScroll Bar, su tamao y otras propiedades (tambin usted puede controlar algunasde las propiedades del Layout Editor)
Current Record AttributeLe permite definir un Visual Attribute que ser usado para resaltar el registro actualen el bloque. (Visual Attribute es otro objeto que usted puede crear en el Designer,usted puede nombrarlo, colocar tipo de fuente, color y combinar diseos)
Record Properties
Records DisplayedLe permite cambiar l nmero de registros de los bloques ordenados en el canvaspara ser desplegados, y cuantos registros usted puede ver al mismo tiempo. Seasegura si hay suficiente espacio en el canvas para desplegar este nmero deregistros o poder cubrir objetos.
El nmero normal de instancias para cada item en el bloque es determinado poresta propiedad (que es, un item por registro), pero usted puede sustituir este anivel de item
8/10/2019 Curso Oracle Forms 9i
42/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA4422DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Record OrientationUsualmente, los registros estn orientados verticalmente (uno debajo de otro).Usted puede cambiar la orientacin a horizontal con esta propiedad, aunque esms fcil elegir orientacin horizontal cuando se construye por vez primera elbloque.
Navigation Properties
Navigation StyleNormalmente, cuando usted navega ms all del ultimo item en el registro usandola operacin [Next Item]. Forms le regresa al comienzo del registro. Esta propiedadle permite cambiar la localizacin del cursor.
Next/Previous Navigation BlockNormalmente, cuando usted realiza una operacin para mover al bloque siguienteo al anterior (Next-Previous). Forms mueve el control para el bloque adyacenteNext/Previous en secuencia. Esta propiedad le permite nombrar a un bloque enespecfico para ir de uno a otro.
Nota: Usted puede alterar la secuencia natural de los bloques por las posicionesen el Object Navigator.
Database Properties
Base tableLa tabla base o vista, son los bloques que estn asociados, normalmente esto nose puede cambiar
Primary KeyEstos controles alternativos de Forms checa que los registros sean nicos antes deser insertados en la tabla base. True identifica que por lo menos un item en elregistro tenga la propiedad Primary Key colocada en True
8/10/2019 Curso Oracle Forms 9i
43/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA4433DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Clusula WHERELe permite definir una condicin SQL que esta agregada a cada una de lasconsultas realizadas en la tabla base a travs de SQL implcito. Esta clusula es
ANDed con condiciones suministradas por el operador en modo
Enter Query. Utiliza esta propiedad para definir las restricciones generales sobrelas filas que este bloque puede traer (fetch).
Clusula ORDER BYLe permite definir como dafault el orden para los registros desplegados de unquery. El operador puede alterar este orden si es utilizado el Query/Where dialogen runtime.
Records FetchedEl mximo nmero de registros para ser recuperados de la tabla base en cadaoperacin fetch. El valor por default 0 le dice a Forms como utilizar el mismonmero como un registro desplegado. Esto significa que la forma no trae msregistros de los que el operador inicialmente ve en pantalla.
Sin embargo, si usted espera que el operador frecuentemente se despliegue atravs de algunos registros, usted puede colocar este valor ms arriba de losregistros desplegados, y as, ms registros sern desplegados a la vez.
Records BufferedEl mnimo espacio en buffer retenido para mantener consultas de registros porbloque. El mnimo permitido es Records Displayed +3. Cuando Forms estadeshabilitado para almacenar operaciones adicionales en buffer, estos son escritosen un archivo temporal.
Delete/Insert/Update/Query AllowedEstas propiedades de control alternan con las operaciones asociadas pueden serrealizadas sobre los registros del bloque
Update Changed ColumnsCuando se colocan en True, solo esos items pueden actualizarse por el operadorson escritos en sus columnas correspondientes a la base de datos. Si el operadorcomnmente actualiza o inserta registros con solo una o dos columnas, esto puede
8/10/2019 Curso Oracle Forms 9i
44/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA4444DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
salvar l trafico en la red de trabajo. (Cuando se coloca en False, el dafault,Formas actualiza todas las columnas asociadas con el bloque).
Column SecurityCuando se coloca en True, los items dentro del bloque solo pueden seractualizados si el usuario actual tiene permiso para realizar la actualizacin a lacolumna correspondiente a la base de datos.
Key Mode/Locking Mode/Transactional TriggersEstas propiedades controlan como Forms mantiene registros y transaccionescuando un bloque es asociado primeramente con tablas o vistas que no son deOracle. Las posiciones por dafault son usualmente apropiadas de los bloquesconectados con una base de datos de Oracle.
Se han explicado las propiedades mas relevantes, sin embargo no hay que omitir queexisten en cada uno de los rubros antes mencionados ms propiedades.
Manejo de propiedades de los objetos
Como se ha visto las propiedades de los bloques pueden ser desplegados ymodificados en la paleta de propiedades. Las tcnicas utilizadas para desplegar ycolocar las propiedades aplicables a los otros objetos en Forms tambin. Usted vergeneralmente como las propiedades son manejadas en el diseador de Forms (FormsDesigner).
Usando la paleta de propiedades (Property Palette)
Para abrir la paleta de propiedades de un objeto que se haya seleccionado, ustedpuede:
Dar doble clic sobre el objeto en el Navegador (Navigator) o en el Editor deldiseo (Layout Editor)
Seleccionar Tools -> Properties
8/10/2019 Curso Oracle Forms 9i
45/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA4455DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Dar clic en el botn derecho del mouse, y seleccionar Properties del mendel mouse
Una vez que se haya activado la paleta de propiedades, esta ventana permaneceabierta. Automticamente son desplegadas las propiedades de cada objeto en elLayout Editor. Esto tambin se aplica al Navegador, tan pronto como la opcinSynchronize es colocada en el men Navigator.
Las propiedades son manipuladas de diferente manera, dependiendo del tipo depropiedades.
Colocando propiedades sobre mltiples objetos
Usted puede ver y colocar las propiedades de varios objetos simultneamente, siellos son el mismo o diferente tipo de objeto. Para hacer esto seleccionar losobjetos en el Object Navigator y desplegar una combinacin de las propiedades enla paleta de propiedades. La combinacin/colocacin puede ser:
Interseccin ()Un subconjunto en donde usted puede desplegar solo las propiedadescomunes de los objetos seleccionados. Este es el default set operator.
Unin ()Una superconjunto en donde usted puede desplegar las propiedadescomunes y las propiedades nicas de los objetos seleccionados.
Donde estos son valores diferentes a travs de los objetos seleccionados, ustedpodr ver **** en el valor de la propiedad. Esto cambia para un valor definitivo unavez que inserte un valor en la paleta de propiedades. Este nuevo valor seraplicado a cada uno de los objetos seleccionados.
8/10/2019 Curso Oracle Forms 9i
46/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA4466DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Pasos para colocar propiedades en mltiples objetos
1. Abrir la paleta de propiedades (Property Palette)
2. Mantener presionada la tecla [Control] y dar clic a cada objeto en el Navegadorde quien las propiedades sern vistas o modificadas. Los objetos seleccionadoscomenzarn a resaltarse.
3. Colocarse en el botn Unin/Interseccin en la ventana de propiedades para laoperacin deseada. Este botn encierra las dos opciones cuando sonpresionadas
4. Cambiar las propiedades desplegadas, como se requieran. Los cambios sonaplicados a todos los objetos seleccionados con estas nuevas propiedades.
Nota: Con la Unin, algunas propiedades que usted ve puede que no seanrelevantes para todos los objetos seleccionados. Los cambios de una propiedadson aplicados solo a los objetos que tienen propiedades semejantes.
Copiando las propiedades de otros objetos
Usted puede escribir las propiedades y valores de la paleta de propiedades abuffer, y ellas pueden ser aplicadas (pasted) a otros objetos en la sesin de diseo.
1. En la paleta de propiedades, despliega y coloca las propiedades a sercopiadas. Estos pueden ser de un objeto o una combinacin de ellos.
2. Clic sobre el botn Copy Properties en la barra de herramientas de laventana de propiedades.
3. Seleccionar el objeto del Navegador dentro de las cuales las propiedades
sern copiadas.
4. En la ventana de propiedades, dar clic sobre el botn Paste Properties. Losobjetos seleccionados recibirn valores de todas las propiedades copiadasque son relevantes para ese tipo objeto.
8/10/2019 Curso Oracle Forms 9i
47/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA4477DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Clases de propiedades (Property Classes)
Cuando usted despliega una lista de propiedades en la paleta de propiedades, lalista de los nombres y los valores asociados pueden ser salvados para otrosobjetos en futuras aplicaciones.
Los objetos pueden recibir algunas de sus propiedades de una clase, as suspropiedades sern automticamente cambiadas si las propiedades asociadascambian en Property Class.
Qu es un Control Block?
Un Control Block es un bloque que no esta asociado a la tabla base. En otraspalabras, su propiedad en la tabla base es NULL.
Esto significa que Forms no realiza una consulta automtica cuando el operadoremite un comando [Enter Query] o [Execute Query] del bloque, y no inserta,actualiza o elimina automticamente del bloque cuando el operador salva loscambios a la base de datos.
Utilice un control block para:
Items que necesiten una navegacin cclica que es separada de otrosbloques, pero donde el bloque no ser asociado con la base de datos. (Elusuario normalmente llega al bloque por un simple TAB a travs de los itemso usando el comando [Next Item].
Registros que estn asociados primeramente con una fuente de datos queno es de Oracle, como un archivo neutro.
Botones que tendrn lugar sobre una barra de herramientas.
8/10/2019 Curso Oracle Forms 9i
48/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA4488DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Creando un Control Block
Usted puede crear un bloque de control usando la facilidad New Block.
1. Invocar la facilidad New Block.
2. Colocar las opciones General y Layout. Dejar el campo de la tabla basecolocndolo a o null
Eliminando un Control Block
Usted puede eliminar un bloque en la misma forma como los otros objetos,seleccionando en el Navigator y despus eligiendo la opcin Delete. Una alerta esdesplegada para la confirmacin de la eliminacin.
Resumen.
Esta leccin le mostr como usted puede personalizar bloques existentes en un
modulo bsico de Forms. En particular, los siguientes tpicos fueron discutidos:
Los bloques tienen propiedades como Display, Record, Navigation y otras msque usted puede modificar para conjuntar su aplicacin.
Las propiedades de la base de datos incluyen la clusula WHERE, RecordsBuffered y Records Fetched.
Un bloque de control no tiene tabla base. Utilice un bloque de control paracuando:- Los Items necesitan una navegacin cclica que es separada de otros
bloques.- Los registros asociados con un dato fuente que no es Oracle- Los botones sobre una barra de herramientas
Usted puede copiar propiedades entre bloques y otros objetos
8/10/2019 Curso Oracle Forms 9i
49/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA4499DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Usted puede ver y cambiar las propiedades de varios objetos juntos. Ustedpuede usar las opciones de Unin e Interseccin para conectar estaspropiedades en la paleta de propiedades.
Prctica
En esta prctica, usted crear bloques de control y modificara algunas de laspropiedades de los bloques.
CUSTGx Form
1. Cree un bloque de control en la forma CUSTGx.- Cree un nuevo bloque llamado Control- Deje todas las otras propiedades por default
2. Asegrese que los registros recuperados en el bloque Customer sonclasificados por el ID
3. Salve y corra la forma CUSTGx.
- Pruebe el efecto de las propiedades que acaba de colocar
ORDGx Form
4. Cree un bloque de control en la forma ORDGx.- Cree un nuevo bloque llamado Control- Deje todas las otras propiedades por default
5. Asegrese que el actual registro despliegue diferente de los otros bloques Item
y Stock- Cree un atributo visual llamado Current_Record- Coloque el color del primer plano (Foreground) en blanco y el del fondo
(Bacground) a DarkCyan. (Si estos colores no estn disponibles, utilice otroscolores)
- Utilice una mltiple seleccin de caractersticas para colocar la propiedadrelevant block para usarlo como un atributo visual.
8/10/2019 Curso Oracle Forms 9i
50/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA5500DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
6. Asegrese que los registros recuperados en el bloque del item estnclasificados por el ID del item.
7. Elimine la necesidad de navegar explcitamente al siguiente registros, cuandoutiliza [Next Item] para salir del ultimo item de un registro en el Item Block
8. Salve y corra la forma ORDGx.- Pruebe el efecto de las propiedades que acaba de colocar
CAPITULO 6
Control de las relaciones entre bloques
En Oracle Forms 9i usted puede modificar las conexiones o relaciones entre bloques,habilitndole el control de las dependencias entre las reas relacionadas deinformacin en un modulo de Forms. Esta leccin identifica como alterar estasrelaciones y el efecto de alterarlas.
Objetivos
Al final de esta leccin, usted tendr la habilidad de hacer lo siguiente:
Explicar el concepto de la relacin.
Crear una nueva relacin implcitamente.
Crear una nueva relacin explcitamente.
Distinguir las propiedades de borrado.
Distinguir las propiedades de coordinacin.
8/10/2019 Curso Oracle Forms 9i
51/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA5511DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Qu es una relacin?
Una relacin es un objeto de Forms que mantiene relaciones entre dos bloquesasociados.
Usted puede crear una relacin, de la siguiente manera:
Implcitamente con un mdulo maestro-detalle en Forms
Explcitamente en el Object Navigator
Relaciones Implcitas
Cuando usted crea un modulo maestro-detalle en Forms una relacin esautomticamente creada. Esta relacin es nombrada masterblock_detailblock,.
Relaciones Explcitas
Si la relacin no esta establecida cuando los bloques son creados por default, ustedpuede crear sus propias relaciones colocando las propiedades en la ventana NewRelationship.
Pasos para crear una relacin explcitamente
1) Seleccionar el bloque maestro (master block) en el Object Navigator, expandirel nodo y seleccionar e subnodo Relations
2) Clic en el icono Create
Se despliega la ventana New Relation
3) Especificar el nombre de la relacin
4) Especificar el nombre del bloque maestro
5) Especificar el nombre del bloque detalle
8/10/2019 Curso Oracle Forms 9i
52/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA5522DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
6) Elegir la propiedad master delete
7) Elegir la propiedad coordination
8) Especificar la condicin de liga (join condition)
9) Clic en OKLa nueva relacin, nuevos triggers y nuevos program units son dados de alta enel Object Navigator.
Modificando una relacin
Usted puede alterar las propiedades de la relacin para afectar la manera de eliminary como estn manipuladas la coordinacin de bloques.
Master Deletes
Puede prevenir, propagar o aislar la eliminacin de registros en un master blockcuando los registros correspondientes existen en el bloque detalle colocandouna propiedad Master Deletes. Por ejemplo, puede eliminar todos los itemscorrespondientes cuando un orden es eliminado.
Propiedad Uso
Non-Isolated
Previene la eliminacin de un master record cuando unregistro detalle existe
Cascading Elimina los registros detalle cuando un master record eseliminado
Isolated Elimina solo los master record
Nota: Aunque eliminando con la propiedad cascada puede remover diferentesregistros detalle, el mensaje commit muestra solo el nmero de registroseliminados del master block.
8/10/2019 Curso Oracle Forms 9i
53/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA5533DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Qu pasa cuando se modifica una relacin?
Cambiando la propiedad Master Deletes del default non-isolated parareemplazar en forma de cascada el trigger On-Delete-Master con el trigger Pre-Delete
Cambiando la propiedad Master Delete del default non.isolated para separar losresultados en el trigger On-Master-Delete
Coordinacin
Puede controlar la coordinacin del bloque detalle cuando el Master Block esconsultado colocando la propiedad coordination. Por ejemplo, usted puedeconsultar la lnea de los items en un orden mientras el operador navega para elitem block.
Propiedad decoordinacin
Uso
Default Obliga una coordinacin de bloques para queocurra siempre y cuando el registro maestro seacambiado por el usuario o un trigger.
Deferred with AutoQuery
Pospone potencialmente los detalles de los queriesprocesados mientras el cursor visita la relacin delos bloques
Deferred withoutAuto Query
Permite insertar un criterio de consulta adicional enel bloque detalle
Prevent MasterlessOperations
Se asegura que el bloque detalle no pueda serconsultado o usado para insertar registros, cuandoun registro maestro no es desplegado.
Nota: Colocando la propiedad Deferred a TRUE se habilita el Auto Query checkbox.
8/10/2019 Curso Oracle Forms 9i
54/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA5544DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Condicin Join
Se utiliza para:
Crear ligas entre bloques utilizando SQL
Alterar las ligas entre los bloques utilizando SQL
Se definen utilizando:
Una sintaxis de condicin equi-join SQL usual
Nombres e los bloques a la vez de los nombres de las tablas base
Los nombres de los items que existen en el modulo de la forma en vezde los nombres de las columnas de las tablas.
Resumen
En esta leccin usted aprendi como controlar las dependencias entre las reasrelacionadas de informacin de un mdulo de Forms. En particular,
Puede crear relaciones- Implcitamente, cuando un bloque es creado a travs de la facilidad New Block- Explcitamente, creando la relacin separadamente de la relacin de los
bloques
Estas son algunas de las propiedades de relacin- Para controlar el comportamiento de los registros maestros- Para la coordinacin de los datos entre los bloques.
8/10/2019 Curso Oracle Forms 9i
55/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA5555DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Prctica
En esta prctica investigar las propiedades de relacin de objetos y definir larelacin entre los bloques de item y Stock.
1. Examine las propiedades de relacin llamadas ORDER_ITEM
- Note la supresin y coordinacin de los valores de la propiedad- Corra la form ORDGx y pruebe que la manera de eliminar es manipulada
2. Cree una relacin entre los bloques de item y Stock, como se detalla adelante
- Cree una nueva relacin llamada Item_Stock- Asegrese que el registro de los items puedan ser eliminados
independientemente de cualquier relacin Stock- Coloque la coordinacin de manera que el bloque Stock no sea consultado
hasta que ejecute una consulta explcitamente.
CAPITULO 7
Creando y modificando Text Items
Usted puede modificar el default de un Item o un Text Item que Forms crea para cadacolumna similar por inclusin dentro de un bloque en la tabla base. Esta leccin cubreel mejoramiento de los items existentes y la creacin de nuevos items.
Objetivos
Al final de esta leccin, usted tendr la habilidad para hacer lo siguientes:
Crear un Text Item nuevo
Controlar los datos dentro de un Text Item
Alterar el comportamiento de la navegacin de un Text Item
8/10/2019 Curso Oracle Forms 9i
56/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA5566DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Mejorar la relacin entre el Text Item y la base de datos
Agregar funcionalidad a un Text Item
Incluir mensajes de ayuda en tus aplicaciones
Un Text Item es un objeto de interface a travs de la cual usted puede consultar,insertar y eliminar datos. Un Text Item usualmente corresponde a la columna en latabla de la base de datos.
El tipo de Item determina las propiedades disponibles en la Paleta de Propiedades. Enesta leccin ver las propiedades de un Text Item.
Usando el Item en la Paleta de Propiedades
Utilice la paleta de propiedades para definir, alterar o examinar las caractersticasde los Items. Usted puede invocar las propiedades del Item en la paleta depropiedades en una de las siguientes maneras:
A travs del Layout Editor dando doble clic en el item deseado.
Dando doble clic en el icono de la izquierda del Object Navigator.
Creacin de un Text Item
Usted puede crear un Text Item de las siguientes formas:
Convirtiendo un item existente a un Text Item
Usando la herramienta Text Item en el Layout Editor
Usando el icono Create en el Object Navigator
Usando la ventana New Block Options (Los Text Items son creadosimplcitamente)
8/10/2019 Curso Oracle Forms 9i
57/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA5577DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Pasos para crear un Text Item en el Layout Editor
1. Invocar el Layout Editor
2. Clic en la herramienta Text Item
3. Clic en el canvasEl Text Item es desplegado
4. Doble clic en el Text ItemSon desplegadas las propiedades del Item en la paleta
5. Colocar las propiedades del Item como se requieren
Pasos para crear un Text Item en el Object Navigator
1. Localizar el bloque en el cual se quiere crear el Item
2. Clic para entrar al Item
3. Clic en el icono create
Un nuevo item se despliega en el Object Navigator
4. Doble clic al icono de la izquierda del nuevo itemLas propiedades de la paleta son desplegadas
5. Coloca el tipo de propiedad para el Text Item
6. Coloca todas las propiedades del item requeridas
Modificando la apariencia de un Text Item
Usted puede afectar la manera de desplegar un Text Item alterando su tipo,desplegado y propiedades de registro.
8/10/2019 Curso Oracle Forms 9i
58/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA5588DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Type Property Use
Item Type Selecciona el tipo de item que quieres crear
DisplayProperties
Use
Canvas Determina en cual canvas se despliega el itemDisplayed Determina alternativas para desplegar el itemX Position Coloca la coordenada X del item relativo al canvas
(bit-mapped) o la pantalla (character)Y Position Coloca la coordenada Y del item relativo al canvas
(bit-mapped) o la pantalla (character)Width Coloca el ancho del text item
Height Coloca la altura del text itemSpace BetweenRecords
Coloca la cantidad de espacio entre los registros
Bevel Coloca la apariencia esculpida del borde del itemRendered Conserva los recursos del sistema. Cuando la
proporcin de un item no largo tiene enfocado losrecursos usados para desplegarlo es disparado
RecordsProperty
Use
Items Displayed Especifica l nmero de instancias de itemdesplegados del item cuando el item esta en unbloque multiregistro
DisplayProperties
Use
Visual AttributeName
Especifica como estn derivados los atributosvisuales de un item. Elegir por Default, Custom oNamed
Font Name Especifica la fuente (tipo de letra)
Font Size Especifica el tamao de la fuente en puntos (points)Font Style Especifica el estilo de fuenteFont Widht Especifica el ancho de la fuenteFont Weight Especifica la altura de la fuenteForeground Color Especifica el color del primer plano del itemBackgroundColor
Especifica el color del fondo del item
Fill Pattern Especifica el diseo del item
8/10/2019 Curso Oracle Forms 9i
59/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA5599DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
CharmodeLogical Attribute
Especifica el nombre de los recursos de la Terminalde Oracle que coloca los atributos del dispositivocuando se esta corriendo en modo carcter
White on Black Determina las alternativas del item desplegado comoblanco o negro cuando es desplegado en undispositivo monocromtico
Current RecordAttribute
Especifica el nombre del atributo visual a usarcuando el item es parte de un registro actual (currentrecord)
Alterando Colores y Fuentes
Utiliza las propiedades Visual Attributes (atributos visuales) para colocar colores yfuentes del text item. Un Visual Attribute es una coleccin de propiedadesdesplegadas las cuales usted puede aplicar a los objetos de Forms:
Default
Custom
Named
Usted puede crear un Visual Attribute del Object Navigator y aplicarlo en variosobjetos
Controlando los datos en un Text Item
Utilice las propiedades Data (datos) de un text item para controlar la manera deinsertar y desplegar los datos.
Propiedades dedatos
Uso
Data Item Determina que tipo de valores de Forms se permiteninsertar en el item
MaximumLenght
Coloca l nmero mximo de caracteres permitidosen el item. Este usualmente corresponde al ancho dela columna de la tabla base
8/10/2019 Curso Oracle Forms 9i
60/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA6600DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Fixed Lenght Determina las alternativas que el usuario requierepara llenar el item completamente antes de podersemover a otro item. Fixed Lenght es con frecuenciausado con la propiedad Auto Skip
Required Determinar las alternativas obligatorias del item; estasalternativas estn basadas sobre una columna NOTNULL en la tabla subrayada.
Format Mask Especifica un formato del text itemRange LowValue
Coloca el mnimo valor permitido en este item
Range HighValue
Coloca el mximo valor permitido en este item
Copy Value from
Item
Especifica el bloque y el item a usar como fuente para
copiar un valor dentro de este item cuando se enfoqueen uno de estos registros (used in inter-blockrelations)
Sincronized Item Especifica con que elemento se sincronizar el valorpara el text item seleccionado.
Formateando un Text Item
La propiedad Format Mask le permite especificar el formato el cual el usuarioobserva en el valor del item.
Utiliza la sintaxis de formato estndar de SQL para fechas y datos, porejemploDD/MM/YY y $99,999.99.
Encierra sintaxis estndar que no es de SQL para incrustar caracteres endoble quotas
Reutliza los formatos mascara seleccionando Edit -> Copy y luego Edit ->Paste
Creando un Default Value
Utilice cualquiera de las siguientes para emitir un valor por default en el itemsiempre y cuando sea creado un nuevo registro:
8/10/2019 Curso Oracle Forms 9i
61/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA6611DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Raw Value- Ejemplo: 340, RICHMOND
System Variable
- Las variables dadas por el sistema que esta operando actualmenteDate/Time:
$$DATE$$ DD-MON-YY$$DATETIME$$ DD-MON-YYYY hh:mi[:ss]$$TIME$$ hh:mi[:ss]
- Las variables dadas por la base de datos actual Date/Time:$$DBDATE$$ DD-MON-YY$$DBDATETIME$$ DD-MON-YYYY[hh:mi[:ss]$$DBTIME$$ hh:mi[:ss]
Global VariableEjemplo: :GLOBAL.CLIENTE_ID
Form ParameterEjemplo: :PARAMETER.REP_VENTAS_ID
Form ItemEjemplo: :ORDEN.ID
SequenceEjemplo: :SEQUENCE.S_ORD_ID.NEXTVAL
Generacin automtica de secuencia de nmeros
Cuando usted esta definiendo el valor por default de un text item, puede referenciaruna secuencia en la base de datos. Forms automticamente escribe una secuenciagenerada de nmero dentro de un text item
8/10/2019 Curso Oracle Forms 9i
62/95
Capacitacin EmpresarialManual Oracle Forms 9i
PPGGIINNAA6622DDEE9955 GGRRUUPPOOAARRGGOOGGYYAASSOOCCIIAADDOOSSSS..AA..DDEECC..VV..TTEECCNNOOLLOOGGAAEENNSSIISSTTEEMMAASSAADDMMIINNIISSTTRRAATTIIVVOOSS
Alterando el comportamiento de la navegacin de un Text Item
Usted puede ver la secuencia de navegacin por default de los items en el ObjectNavigator, como las entradas a los items que son desplegados en el orden denavegacin. Sin embargo, usted puede tambin usar las siguientes propiedadespara controlar el comportamiento de navegacin de un Text Item.
Navegacin Uso
Navigable Determina las alternativas con las que usted puedenavegar de un item a otro durante la navegacin pordefault con las teclas de funcin o en los mens delos items
Next NavigationItem
Determina que items son visitados cuandoseleccionas Item -> Next
PreviousNavegation Item
Determina que items son visitados cuandoseleccionas Item -> Properties
Top Related