jueves, 14 de julio de 2011

Crear un formulario cabecera detalle con Forms Builder de Oracle

Hola a todos, esta vez voy a crear una forma que va a contener una cabecera y un detalle.
Bueno, el ejemplo que voy a hacer es listar todos los empleados que pertenecen a un departamento, para este ejercicio voy a utilizar las tablas employees y departments de hr que es el usuario que viene por defecto en oracle.

Para esto primero voy a crear un data block de la tabla departments de la manera que hicimos en la entrada anterior, así que, no voy a dar detalles:



Ahora creamos de la misma manera otra data block en este caso de la tabla employees:

Entonces, como ya tenemos creado un data block, ahora en el momento que estemos creando este data block nos va salir esta ventana que nos permitirá crear la relación con la tabla departamentos que ya tenemos:


Damos click en "Create Relationship" vemos que hay una relación, esto es porque la tabla departamentos ya esta enlazada a la tabla employees,  y damos click en "OK":




En la ventan de abajo vemos como se creó automáticamente la relación entre las dos tablas, para asegurarnos en Detail Item y en Master Item elegimos las llaves que ya están creadas. Si no existiera relación alguna entre las tablas tendríamos que quitar el check de "Auto-join data blocks" y elegir nosotros mismo la relación.

Damos click en siguiente y seguimos normalmente con la creación:
De la tabla de empleados solo quiero mostrar los siguientes datos entonces en el layout wizard elegimos:

Damos click, y después cuando nos pida elegir si queremos que se muestre en forma de formulario o tabular yo escogí tabular, ustedes vean como se acomoden:



Voy a poner que se muestren 5 filas y scrollbar:

Así va a quedar el formulario:

Ojo, ahora hay que cambiar el orden de los formularios para decir que primero se carguen los datos en la forma departamentos y según elijamos en departamentos nos muestre abajo los empleados; parce que ya estuviera ordenado los data blocks pero al cargar la forma nos va a salir lo siguiente:


Entonces cambiamos el orden de los data blocks:

La tabla DEPARTMENTS debe estar encima de la de EMPLOYEES.

Ahora si, corremos el formulario y nos va a quedar así:


Nos podemos desplazar por departamentos o empleados.
Eso es todo, si tienen alguna duda o corrección me la hacen.

7 comentarios:

  1. Muy bien!! Gracias por el tutorial.

    ResponderEliminar
  2. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
    Respuestas
    1. he querido subir muchos mas pero el tiempo no me da, ya voy a ver si me doy tiempo y subo más.
      Me da mucho gusto que te haya servido, son sencillos pero necesarios para comenzar.

      Eliminar
  3. hola buenas tardes estan buenos los tutoriales

    ResponderEliminar
  4. How to get Titanium White octane steel for use with any
    Use babyliss pro nano titanium curling iron this new steel with mokume gane titanium Titanium White mens titanium wedding bands to camillus titanium knife create your lighter, lighter titanium bicycle and heavier version of your favorite metal for sale!

    ResponderEliminar