Está en la página 1de 20

Introducción

• Oracle proporciona una


herramienta visual con la que se
diseñan pantallas y se desarrollan
todas las aplicaciones. El lenguaje
de programación es PL/SQL.
• La herramienta Oracle Forms es
una herramienta de desarrollo para
construir aplicaciones
cliente_servidor que se apoya en la
base de datos Oracle.
• Forma parte del conjunto de
productos Developer 2000 y es lo
que ofrece Oracle en el campo de
la GUI (Interfaces Gráficas de
Usuario).

Tema 14_Introducción a 1
Oracle Forms
Introducción
• Las aplicaciones estarán formadas
por formularios, y los
programadores podrán crearse sus
pantallas de introducción de datos
y de consulta de manera sencilla.
• Las aplicaciones desarrolladas en
Oracle Forms hacen posible:
– Introducir, actualizar, borrar y
consultar datos almacenados en la
base de datos.
– Presentar datos utilizando texto,
imágenes y controles VBX.
– Controlar formularios a través de
varias ventanas.
– Realizar transacciones en la Base de
Datos.
– Acceder a menús integrados.
– Enviar datos directamente a Oracle
Reports.

Tema 14_Introducción a 2
Oracle Forms
Componentes Oracle Forms
• Oracle Forms se divide en tres partes:
– Form Builder (diseñador) : es la parte de
definir y diseñar los formularios, menús y
librerías de las aplicaciones. Sus
componentes son:
• Formulario: está formado por objetos y líneas
de código.
– Es donde se diseñan las pantallas y ventanas
para trabajar con los datos de la Base de Datos.
– En el formulario es donde están los objetos y los
datos de la base de datos que un usuario puede
visualizar y utilizar.
– Sus archivos tienen extensión FMB.
• Menú: un menú puede estar compuesto por
una jerarquía de menús que forman parte de la
aplicación.
– Los menús se crean con opciones propias que
el usuario puede usar cuando ejecute la
aplicación.
– Sus archivos tienen extensión MMB
• Librería: colección de procedimientos y
funciones , unidades de progama PL/SQL, que
se pueden utilizar dentro de la aplicación o ser
llamadas desde otro módulo.
– Estos archivos tienen extensión PLL.

Tema 14_Introducción a 3
Oracle Forms
Componentes Oracle Forms
– Form Compiler (generador) : en él
se generan las aplicaciones
construidas en el Form Builder,
convirtiéndolas en ejecutables que
puede manejar el programa de
ejecución.
• Crea los ficheros .FMX y .MMX, que son
los ejecutables de los módulos formularios
y los módulos menús.
– Form Runtime (ejecutor) : se utiliza
para ejecutar las aplicaciones
generadas por el generador de
aplicaciones Form Compiler. El Form
Runtime crea un acceso directo al
ejecutable, así es posible ejecutar la
aplicación sin entrar en el Form
Builder.

Tema 14_Introducción a 4
Oracle Forms
Form Builder
• Aquí es donde se diseñan los
formularios que van a contener:
– Las pantallas de las aplicaciones
– Los objetos de las pantallas: botones,
elementos de texto, listas..
– El código PL/SQL que se ejecutará
como respuesta a un evento ( Ej: al
hacer clic un botón).
• Al arrancar el Form Builder aparece
la ventana del asistente con varias
opciones:
– Utilizar el asistente de bloque de
datos: permite crear un bloque de
datos asociado a una tabla de la BD.
– Crear un form nuevo manualmente.
– Abrir un formulario existente.
– Crear un form basado en una plantilla
– Ejecutar el repaso rápido.
– Explorar fichas guía para aprender las
tareas de forms.
Tema 14_Introducción a 5
Oracle Forms
Form Builder

• Cuando se cierra la
ventana del asistente,
podemos ver que el Form
Builder está formado por
cuatro componentes:
–El navegador de objetos
–La paleta de propiedades
–El editor de diseño
–El editor PL/SQL

Tema 14_Introducción a 6
Oracle Forms
Form Builder
El navegador de objetos
• A la izquierda tenemos la barra de
herramientas donde tenemos los botones
que nos permiten: abrir, grabar, ejecutar
un formulario, crear uno nuevo, cortar,
copiar y mover objetos y crear un nuevo
nodo en el navegador.
• La ventana derecha de la barra de
herramientas está subdividida en nodos
que indican cada uno de los elementos
en los que podemos trabajar.
– Los nodos tienen a su izquierda un +, un – o
aparece vacía. El signo + quiere decir que ese
nodo se puede expandir y que tiene más
componentes; el signo – que ya está
expandido y que no tiene más elementos ; la
casilla en blanco que no tiene elementos que
expandir.
• A través del navegador se accede a
todos los objetos de las aplicaciones
únicamente expandiendo el nodo
correspondiente.

Tema 14_Introducción a 7
Oracle Forms
Form Builder
El navegador de objetos
• Los elementos u objetos básicos de un
formulario a los que se puede acceder
desde el navegador de objetos son:
– Bloques de datos: contiene los campos o
elementos que utilizamos en el formulario para
trabajar con los datos de las tablas de la BD.
• Puede contener: campos asociados a tablas,
campos independientes, botones, listas,
imágenes, etc..
– Elementos: son los miembros o componentes
de un bloque de datos: los campos, los
botones, …
– Disparador: Es el evento que se produce en un
momento determinado
• Contiene el código PL/SQL que se ejecuta
cuando ocurre el evento.
• Los disparadores pueden pertenecer a un
formulario, a un bloque o a un ítem, según su
alcance.
– Ventana: Contiene las vistas de los lienzos.
• En las ventanas se visualizan las pantallas de
las aplicaciones.
• Las ventanas pertenecen al formulario

Tema 14_Introducción a 8
Oracle Forms
Form Builder
El navegador de objetos
– Lienzos o canvas: Superficie en la que
se ordenan los objetos visuales.
• Un lienzo es una pantalla de visualización
• Los lienzos están contenidos en ventanas.
• Los lienzos pertenecen al formulario.
– Unidad de programa nombrada por el
usuario: procedimientos, funciones y
paquetes que define el programador.
• Utilidades para resolver problemas en las
aplicaciones.
• Pertenecen a un formulario.
– Otros objetos: alertas (ventanas de
aviso), parámetros (para intercambiar
datos entre formularios), listas de
valores, grupos de registros, menús,…

Tema 14_Introducción a 9
Oracle Forms
Form Builder
La paleta de propiedades
• La paleta es el lugar en el que se
definen los atributos de los objetos.
• Se visualiza:
– Pulsando el botón derecho sobre un
objeto determinado.
– Haciendo un doble clic sobre el objeto.
– Seleccionando el objeto y accediendo
al menú Herramientas/Paleta de
propiedades.
• Las propiedades se agrupan en
apartados, definiendo las
características del objeto.
• Cada objeto tiene sus propias
propiedades.

Tema 14_Introducción a 10
Oracle Forms
Form Builder
El editor de diseño
• En él se diseñan las pantallas, se
colocan los distintos elementos:
botones, listas, columnas de tablas,
etc..
• También podemos elegir el color
de fondo de la aplicación, el
tamaño, tipos y colores de fuentes.
• Está formado por una barra de
herramientas que contiene todos
los tipos de objetos que se pueden
añadir.
• En el editor se diseñan también las
canvas o lienzos que contendrán
estos elementos.

Tema 14_Introducción a 11
Oracle Forms
Form Builder
El editor de PL/SQL
• En este editor se escribe el
código PL/SQL que se
ejecutará cuando ocurra un
evento concreto:
– Hacer clic en un botón.
– Elegir un elemento de un grupo
de opciones.
– Escoger una casilla de
verificación
– Abrir un formulario
• Todos los elementos del
formulario tienen asociado un
grupo de disparadores que
controlan la funcionalidad y
ejecución de ese elemento.
Tema 14_Introducción a 12
Oracle Forms
Form Builder
Conceptos generales
• El botón derecho del ratón: permite
un acceso rápido al editor de
diseño, al editor de PL/SQL, a la
paleta de propiedades, a los
asistentes, etc.
• La navegación dentro de un
formulario: al ejecutar un
formulario, navegamos entre su
contenido por medio de ítems y
bloques. Cada ítem tiene una
posición secuencial dentro de un
bloque y cada bloque tiene una
posición secuencial dentro de un
formulario. Se puede definir el
orden en el que un usuario se
desplaza entre objeto, si no se
hace el orden será el secuencial en
el formulario.

Tema 14_Introducción a 13
Oracle Forms
Form Builder
Conceptos generales
• Bloques de tablas: son bloques de datos
asociados a tablas de la base de datos;
de esta manera podemos hacer
transacciones en la base de datos.
• Cuando se define un bloque de datos
asociado a una tabla de la base de
datos, Oracle Forms automáticamente:
– Crea ítems dentro del bloque de datos que
corresponden a las columnas de la tabla.
– Produce códigos en el formulario para
mantener las restricciones de la tabla.
– Genera frases SQL durante la ejecución, para
introducir, actualizar, borrar y consultar filas
de la tabla, en función de las acciones del
usuario.
• Grabamos todas las operaciones que
hemos hecho sobre la tabla haciendo un
COMMIT.

Tema 14_Introducción a 14
Oracle Forms
Form Builder
Métodos para crear un formulario
• Uso del asistente:
– Escogemos tipo de bloque de datos: Tabla o Vista /
Procedimiento almacenado
– Si no estamos conectados a la BD, lo hacemos
para elegir la tabla.
– Una vez seleccionada la tabla, elegimos los
campos.
– Creamos solamente el bloque de datos o elegimos
el asistente de diseño.
– En el asistente de diseño elegimos el lienzo o
canvas donde va a ir el bloque. El tipo para éste
por defecto es de contenido.
– Una vez elegido el canvas, elegimos las columnas
del bloque que queremos que aparezcan. No todas
las columnas del bloque de datos se tienen por qué
añadir en el canvas.
– En la siguiente ventana podemos variar la forma en
la que se visualizan estos campos: el prompt, la
anchura, la altura, etc.
– En la siguiente podemos elegir el modo de
presentación de las columnas, en modo FORM o
en modo tabular, en este segundo tendremos que
indicar cuántos registros queremos visualizar a la
vez. Cuando elijamos diseños tabulares, tendremos
que añadir las barras de desplazamiento.

• Creación de un formulario manualmente

Tema 14_Introducción a 15
Oracle Forms
Form Builder
Métodos para crear un formulario
• Creación de un formulario
manualmente: Podemos crear un
formulario manualmente
cancelando el asistente.
• Este form no tendrá asociado
ningún bloque de datos.
• Para añadir un bloque de datos,
invocaremos al Asistente del
bloque de datos.
• Se pueden crear nuevos
formularios:
– Botón de crear de la barra de
navegación del navegador de objetos.
– Desde el menú Fichero/Nuevo/Form

Tema 14_Introducción a 16
Oracle Forms
Form Builder
Salvar, cerrar y cambiar nombre
formularios
• Salvar un módulo:
– Podemos utilizar el botón salvar de la barra de
herramientas del navegador. (icono del disquete)
– Podemos utilizar el menú Fichero/Salvar o Salvar
como
– Si es la primera vez que se salva el formulario,
pedirá nombre y ubicación. La extensión de los
formularios es FMB.
– Si ya está grabado y damos a salvar, únicamente
guardará los cambios.
• Cerrar un módulo:
– Menú Fichero/Cerrar o el icono de cerrar o eliminar
de la barra de herramientas del navegador de
objetos.
• Cambiar de nombre un módulo:
– Desde el navegador de objetos haciendo doble clic
sobre el modulo o desde la paleta de propiedades
en la propiedad Nombre.
• Convenciones de nombramiento de Oracle:
– Nombres de hasta 30 caracteres.
– Deben comenzar por letra
– Letras, numeros y algunos caracteres especiales
($,”,and).
– No pueden existir nombres duplicados para objetos
del mismo tipo
– No palabras reservadas de oracle.

Tema 14_Introducción a 17
Oracle Forms
Form Builder
Crear un nuevo bloque asociado a
una tabla
• Creamos un módulo formulario
manualmente.
• Seleccionamos el nodo bloque de
datos, dentro del navegador de
objetos y:
– Hacemos clic en Crear y elegimos
asistente de bloque de datos.
– O botón derecho del ratón y elegimos
asistente de bloque de datos.
• El asistente de diseño, (botón
derecho del ratón sobre cualquier
punto del navegador) nos permite
cambiar la forma en que se van a
visualizar los datos.

Tema 14_Introducción a 18
Oracle Forms
Form Builder
Ejecución de un módulo
• Ejecución módulo: una vez creado el
formulario y el bloque de datos asociado
a una tabla, sólo falta ejecutarlo y ver el
resultado.Para ejecutar un módulo
formulario:
– Hacemos clic en el icono de Ejecutar Form de
la barra de herramientas del navegador de
objetos (icono semáforo).
– Menú Programa/Ejecutar Form o Ctrl+R.
• Con esto se ejecuta el módulo, pero no
vemos los datos de la tabla, para verlos
hay que ejecutar la consulta:
– Icono de Ejecutar Consulta, barra de
herramienas navegador de objetos
– Menú Consultar/Ejecutar.
• Cuando se ha ejecutado el módulo,
aparecen una serie de botones propios
del Form Runtime:
– Botones de desplazamiento entre registros
– Botones de insertar, borrar o bloquear
registros.
– Botones de consultas, para introducir, ejecutar
o cancelar una consulta.

Tema 14_Introducción a 19
Oracle Forms
Form Builder
Ejecución de un módulo
• Realizar consultas: una consulta
nos permite obtener los registros
de la tabla que cumple una
determinada condición.
– Para ello tenemos los iconos de
introducir Consulta, y el de ejecutar
Consulta.
• Cerrar la ejecución: Menú
Acción/Salir de la barra de menús o
icono de cerrar de la ventana de
ejecución.
– Cuando cerramos un formulario y
hemos realizado cambios en la tabla ,
nos pregunta si queremos salvar los
cambios hechos. Si contestamos
afirmativamente, se realiza
automáticamente un COMMIT.

Tema 14_Introducción a 20
Oracle Forms

También podría gustarte