domingo, 1 de noviembre de 2009

Creando una pantalla con Oracle Forms 6i

Introducción

En este post haré una breve demostración de como crear pantallas en oracle forms 6i. Para esto utilizaré las herramientas Oracle 10g Express Edition como servidor de base de datos y Oracle Forms 6i como IDE de desarrollo.

El paso de la instalación lo voy a omitir, dado que resulta bastante trivial. Lo que si mencionaré será la configuración del archivo tnsnames.ora debido a que es necesario para realizar una correcta conexión de nuestra base de datos con el IDE Oracle Forms.

Configuración

Una vez instalado tanto el servidor como el IDE, procederemos a buscar el archivo tnsnames.ora en la ruta:

C:\oraclexe\app\oracle\product\10.2.0\server\NETWORK\ADMIN

Al final del archivo, agregaremos el siguiente código:

XE =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(COMMUNITY = XE)
(PROTOCOL = TCP)
(Host = 127.0.0.1)
(Port = 1521)
)
)
(CONNECT_DATA = (SID = XE)
)
)

Con esto nos estará funcionando el servidor de base de datos.

Seguidamente procederemos a modificar un archivo con el mismo nombre pero bajo la ruta:

C:\orant\NET80\ADMIN

Agregando el mismo código que en el archivo anterior.

Creando la base de datos.

Para el ejemplo será necesario crear una base de datos y una tabla.
Lo primero es acceder al administrador del Oracle 10g Express Edition, por medio de:

Todos los programas / Base de Datos Oracle 10g Express Edition / Ir a la Página Inicial de Base de Datos.

Nos logueamos con el usuario sys y el password que pusimos al momento de instalación.

Nos vamos al apartado de:

Administration / Database User / Create User



Ahí creamos el nuevo usuario y hacemos clic en check all del apartado User Privileges. Para guardar los cambios hacemos clic en Create. En mi caso usé el nombre EJEMPLO.

Nos desconectamos y nos conectamos de nuevo pero con el usuario que creamos.

Para crear la base de datos nos dirigimos a:

SQL / SQL Commands / Enter Command



Una vez ahí ingresamos el siguiente código SQL:

create table PRODUCTOS(
ID_PRODUCTO NUMBER(5) not null,
NOMBRE_PRODUCTO VARCHAR2(50),
PRECIO_PRODUCTO NUMBER(18,2)
);

alter table PRODUCTOS
add constraint PK_PRODUCTOS primary key (ID_PRODUCTO);

Y hacemos clic en Run.

No fue necesario crear una base de datos explicitamente porque todas las tablas que creemos se almacenarán bajo un determinado esquema o usuario, en este caso bajo el esquema de EJEMPLO.

Creación de una pantalla de mantenimiento en Oracle forms.

Una vez tenemos la tabla, podemos crear una pantalla de mantenimiento, nos dirigiremos a:

Todos los programas / Oracle Forms 6i / Form Builder

Cuando estamos en el IDE, nos vamos a:
Archivo / Conectar

y nos conectamos con el usuario EJEMPLO y bajo la base de datos XE.

Breve explicación del ambiente.

Es importante mencionar que este IDE mantiene algunas similitudes con otros por ejemplo el VS .NET, pero a la vez es muy diferente.

Lo primero que se nos muestra el es el Navegador de objetos:



Mencionaré algunos de los objetos que usaremos es nuestra demostración:

  • El módulo será la pantalla que vamos a crear.
  • Los triggers representan los eventos de la pantalla (cada item que se vaya agregando a los bloques de datos tienen sus propios triggers, esto lo veremos más adelante).
  • Los bloques de datos es donde agrupan los diferentes items, un bloque de datos puede estar directamente conectado a una tabla o puede ser independiente. Los items son los objetos que vamos a usar, por ejemplo los campos de texto o los botones (Los cuales tienen sus propios trigger o eventos).

Creando un bloque de datos con el asistente:

Ahora crearemos un bloque de datos conectado a la tabla productos por medio del asistente que nos brinda este IDE.

  • Nos dirigimos al objeto de bloque de datos, lo marcamos y luego hacemos clic en el boton de crear:


  • Nos preguntará la manera como queremos crear el bloque de datos, seleccionaremos la opcion: Usar el Wizard de Bloque de Datos.
  • Se nos mostrará una pantalla de Bienvenida, haremos clic en siguiente.
  • En la siguiente pantalla nos preguntará por el tipo de bloque de datos que queremos crear, seleccionaremos la opción Tabla o Visualización (Una visualización es una Vista).
  • En el campo Tabla o visualización escribimos el nombre de la tabla que creamos, inmediatamente nos mostrará las columnas de esa tabla. Seleccionamos las tres y hacemos clic en siguiente.


  • En la siguiente pantalla nos felicitan porque creamos un bloque de datos (Como les gusta dar ánimos a los programadores). En este caso dejamos seleccionado el primer radio button: Crear el bloque de datos, luego llamar al Wizard de Formato. Y hacemos clic en terminar.
  • Ahora se nos muestra el Wizard de configuración, hacemos clic en siguiente.
  • En la siguiente pantalla dejamos todo como está y hacemos clic en siguiente.
  • Aquí seleccionamos la columnas que deseamos mostrar en la pantalla y hacemos clic en siguiente.


  • En esta nueva ventana, definimos el tamaño y la etiqueta que queremos para las columnas, por ahora dejaremos todo como viene por defecto y haremos clic en siguiente.
  • En la siguiente ventana seleccionamos el estilo que queremos, hacemos clic en tabular y luego en siguiente.

  • En esta otra ventana ingresamos el titulo del marco, podemos escribir “Productos”, ingresamos que se muestren 8 registros y activamos el check de: Desplegar Barra de Desplazamiento. Luego hacemos clic en siguiente


  • Finalmente hacemos clic en Terminar.

Ahora tenemos nuestra pantalla:



Si nos queda un poco descuadrada, solo es cuestión de cambiar el tamaño del lienzo (cuadro negro).


Probando la pantalla

Antes de probar la pantalla, es necesario aclarar algunas carácteristicas del Oracle Forms. Existen algunas teclas que tienen una función predefinida.

  • F7 prepara la pantalla para realizar una consulta, por ejemplo si presionamos F7 y escribimos el código de un producto, al consultar los datos (F8) se nos mostrarán los datos del producto que tiene ese código.

  • F8 ejecuta la consulta.

  • F10 guarda los datos en la base de datos, haciendo commit automáticamente.

Para probar la pantalla hacemos clic en el botón con el icono de un semáforo, o con la combinación de teclas Ctrl+R


Podemos ingresar algunos productos y guardar los cambios presionando F10, luego podemos presionar F7, ingresar un código de producto que hubiesemos guardado y si presionamos F8 se nos mostrará ese producto.

Espero que este breve tutorial se de utilidad para ustedes y muchas gracias, hasta la próxima.


No hay comentarios:

Publicar un comentario