curso oracle forms 9i

Upload: hugo-mdz

Post on 02-Jun-2018

371 views

Category:

Documents


4 download

TRANSCRIPT

  • 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