Está en la página 1de 53

Oracle Developer Build Forms 1 SW-ORA-20110113

Repuestas a Práctica del Capítulo 7


Revisión: 1
Fecha: 13/01/2011

Oracle Developer Build Forms 1


Respuestas a Práctica del Capítulo 7
1. Introducción a la Práctica del Capítulo 7:

Esta práctica cubre los tópicos siguientes:


• Creación de LOV (Lista de Valores) y adjuntamiento a un item de texto
• Creación de un editor y adjuntamiento a un item de texto
En esta sesión práctica creará dos LOVs y un editor.
• Usando el Asistente de LOV, crea una LOV en el formulario
“ORDERS” para mostrar números de productos y sus descripciones.
Adjunta la LOV al item “PRODUCT_ID” en el bloque de datos
“S_ITEM”. Guarda y ejecuta el formulario.
• Usando el Asistente de LOV, crea una LOV en el formulario
“CUSTOMERS” para mostrar los números de representantes de ventas
y sus nombres. Adjunta la LOV al item “SALES_REP_ID” en el bloque
de datos “S_CUSTOMER”. Guarda y ejecuta el formulario.
• Crea un editor en el formulario “CUSTOMERS”, y lo adjunta al item
“COMMENTS”. Guarda y ejecuta el formulario.

2. Proceso: Práctica del Capítulo 7

2.1. En el formulario “ORDG01”, crea una LOV usando el Asistente de LOV


para mostrar los números de producto y sus descripciones para ser usado con
el item “PRODUCT_ID” en el bloque “S_ITEM”. Use la Tabla “S_PRODUCT”,
columnas “ID” y “NAME”.
Asigne el título de “Products” a la LOV. Asigne un ancho de columna de 25
para “ID”, y asigne un ancho de la LOV de 200 y altura de 250. Posicione la
LOV 30 píxeles debajo y a la derecha de la ezquina superior izquierda.
Para la columna “ID”, configure el item de retorno para
“S_ITEM.PRODUCT_ID”. Adjunte la LOV para el item “PRODUCT_ID” en el
bloque “S_ITEM”. Cambie el nombre de la LOV a “PRODUCTS_LOV”.

Respuesta 1:

En Windows 7 Ultimate 32 Bits, click en:


“Inicio → Todos los programas → Oracle Forms 6i → Form Builder”

1/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.1 - “Oracle Forms Builder” - ORDG01.fmb


1

Seleccionar “Open an existing form”


Click en [ OK ]

2/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.1 - “Oracle Forms Builder” - ORDG01.fmb


2

En el Navegador de Objetos seleccionar el nodo “LOVs”


Click en “Create”
Seleccionar “Use the LOV Wizard”
Click en [ OK ]

3/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.1 - “Oracle Forms Builder” - ORDG01.fmb


3

Inicia el Asistente de LOVs


Click en [ Next ]

4/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.1 - “Oracle Forms Builder” - ORDG01.fmb


4

Dejar seleccionado “New Record Group based on a query”


Click en [ Next ]

5/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.1 - “Oracle Forms Builder” - ORDG01.fmb


5

Click en [ Connect... ]
Ingresar el “User Name”, “Password”, “Database” y click en [ Connect ]

6/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.1 - “Oracle Forms Builder” - ORDG01.fmb


6

Click en [ Build SQL Query... ]


Seleccionar la Tabla “S_PRODUCT”
Click en [ Include ]

7/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.1 - “Oracle Forms Builder” - ORDG01.fmb


7

Se observa una ventana “Note” con mensajes de error


Click en [ OK ]
En la ventana de selección de Tablas click en [ Close ]

8/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.1 - “Oracle Forms Builder” - ORDG01.fmb


8

En la ventana “Query Builder: Query” seleccionar las columnas “ID” y “NAME”


Click en [ OK ]

9/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.1 - “Oracle Forms Builder” - ORDG01.fmb


9

Observar la consulta SQL:



SELECT ALL S_PRODUCT.ID, S_PRODUCT.NAME
FROM S_PRODUCT

Click en [ Check Syntax... ]
Click en [ OK ]
Click en [ Next ]

10/
10/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.1 - “Oracle Forms Builder” - ORDG01.fmb


10

Click en [ >> ] para seleccionar las columnas “ID” y “NAME” del Grupo de Registros
Click en [ Next ]

11/
11/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.1 - “Oracle Forms Builder” - ORDG01.fmb


11

Configurar el ancho “Width” con el valor “25” y dejar en blanco, por el momento, el Valor de
Retorno “Return Value”
Con la columna “ID” seleccionada click en [ Look up return item ]

12/
12/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.1 - “Oracle Forms Builder” - ORDG01.fmb


12

Seleccionar el item de retorno de la columna “ID” con el valor “S_ITEM.PRODUCT_ID”


Click en [ OK ]
Observar que el Valor de Retorno “Return Value” ahora posee ese valor.
Click en [ Next ]

13/
13/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.1 - “Oracle Forms Builder” - ORDG01.fmb


13

En “Title” ingresar “Products”


En “Width” ingresar “200”
En “Height” ingresar “250”
Click en “No, I want to position it manually” e ingresar en “Left” y en “Top” el valor “30”
Click en [ Next ]

14/
14/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.1 - “Oracle Forms Builder” - ORDG01.fmb


14

Dejar el valor “20” para los registros que se obtienen y muestran en la LOV
Dejar seleccionado “Refresh record group data before displaying”
Dejar sin seleccionar “Let the user filter records before displaying th”
Click en [ Next ]

15/
15/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.1 - “Oracle Forms Builder” - ORDG01.fmb


15

Click en [ > ] para seleccionar “S_ITEM.PRODUCT_ID” como “Item Asignado”


Click en [ Next ]

16/
16/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.1 - “Oracle Forms Builder” - ORDG01.fmb


16

Click en [ Finish ]

17/
17/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.1 - “Oracle Forms Builder” - ORDG01.fmb


17

En el Navegador de Objetos doble click en el nodo del LOV nuevo para renombrarlo como
“PRODUCTS_LOV”

18/
18/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.1 - “Oracle Forms Builder” - ORDG01.fmb


18

Click en “Save”

19/
19/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.1 - “Oracle Forms Builder” - ORDG01.fmb


19

Click en “Run Form Client/Server”

20/
20/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.1 - “Oracle Forms Builder” - ORDG01.fmb


20

Se observa el entorno de tiempo de ejecución del formulario “ORDERS”


Puede ver el lienzo “CV_ORDER” con los bloques de datos “S_ORD” y “S_ITEM”
Se efectúa una consulta click “Enter Query” y click en “Execute Query”
Click en “Next Block” para visualizar el otro bloque
Click en “Next Block” para visualizar el otro bloque

21/
21/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.1 - “Oracle Forms Builder” - ORDG01.fmb


21

Se observa el formulario “ORDERS” con el bloque de datos “S_INVENTORY”


Click en [ Previous Block ] para ir al bloque “S_ITEM”

22/
22/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.1 - “Oracle Forms Builder” - ORDG01.fmb


22

Ubicar el cursor sobre el campo “Product Id”


Ver en la línea de estado que muestra “List Of Values”
Para ver la Lista de Valores click en “Edit → Display List...”

23/
23/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.1 - “Oracle Forms Builder” - ORDG01.fmb


23

Click en [ Cancel ]
Cerrar el entorno de tiempo de ejecución del formulario “ORDERS”
Click en “Save”
Cerrar el archivo de módulo de formulario “ORDG01.fmb”

2.2. Guarde, compile y ejecute el formulario para testear los cambios.

Respuesta 2:

Ver en Respuesta 1.

2.3. En el formulario “CUSTG01”, cree una LOV para mostrar los números
de los representantes de ventas y sus nombres, usando el Asistente de LOVs.
Use la Tabla “S_EMP”, columnas “ID”, “FIRST_NAME” y “LAST_NAME”.
Concatene las columnas “FIRST_NAME” con “LAST_NAME” y dele un alias
tal como “Name”.
Asigne un título de “Sales Representatives” a la LOV. Asigne un ancho de
columna de 20 para “ID”, y asigne a la LOV un ancho de 200, y una altura de
250. Posicione la LOV 30 píxeles debajo y a la derecha de la esquina superior
izquierda. Para la columna “ID”, configure el item de retorno con el valor
“S_CUSTOMER.SALES_REP_ID”. Adjunte la LOV al item “SALES_REP_ID”

24/
24/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

en el bloque “S_CUSTOMER”.
Cambie el nombre de la LOV a “SALES_REP_LOV”.

Respuesta 3:

2.3 - “Oracle Forms Builder” - CUSTG01.fmb


1

Click en “File → Open...”

25/
25/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.3 - “Oracle Forms Builder” - CUSTG01.fmb


2

En el Navegador de Objetos seleccionar el nodo “LOVs”


Click en “Create”
Seleccionar “Use the LOV Wizard”
Click en [ OK ]

26/
26/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.3 - “Oracle Forms Builder” - CUSTG01.fmb


3

Inicia el Asistente de LOVs


Click en [ Next ]

27/
27/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.3 - “Oracle Forms Builder” - CUSTG01.fmb


4

Dejar seleccionado “New Record Group based on a query”


Click en [ Next ]

28/
28/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.3 - “Oracle Forms Builder” - CUSTG01.fmb


5

Click en [ Build SQL Query... ]


Seleccionar la Tabla “S_EMP”
Click en [ Include ]
Click en [ Close ]

29/
29/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.3 - “Oracle Forms Builder” - CUSTG01.fmb


6

Se observa una ventana “Note” con mensajes de error


Click en [ OK ]

30/
30/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.3 - “Oracle Forms Builder” - CUSTG01.fmb


7

En la ventana “Query Builder: Query” seleccionar las columnas “ID”, “LAST_NAME” y


“FIRST_NAME”
Click en [ OK ]

31/
31/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.3 - “Oracle Forms Builder” - CUSTG01.fmb


8

Editar la “SQL Query Statement” con la siguiente sentencia SQL:



SELECT ALL S_EMP.ID, S_EMP.FIRST_NAME || ' ' || S_EMP.LAST_NAME AS “Name”
FROM S_EMP

Click en [ Check Syntax... ]

32/
32/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.3 - “Oracle Forms Builder” - CUSTG01.fmb


9

Se observa el mensaje que muestra que la sentencia SQL es correcta


Click en [ OK ]
Click en [ Next ]

33/
33/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.3 - “Oracle Forms Builder” - CUSTG01.fmb


10

Click en [ >> ] para seleccionar ambas columnas del Grupo de Registros


Click en [ Next ]

34/
34/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.3 - “Oracle Forms Builder” - CUSTG01.fmb


11

Para la columna “ID” configurar un ancho de “20”


Click en [ Look up item return ] para asignar un item de retorno a la columna “ID”

35/
35/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.3 - “Oracle Forms Builder” - CUSTG01.fmb


12

Como item de retorno para la columna “ID” seleccionar “S_CUSTOMER.SALES_REP_ID”


Click en [ OK ]
Click en [ Next ]

36/
36/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.3 - “Oracle Forms Builder” - CUSTG01.fmb


13

Configurar:
• “Title” con el valor “Sales Representatives”
• “Width” con el valor “200”
• “Height” con el valor “250”
• Click en “No, I want to position it manually” y en “Left” tanto como en “Top” el
valor “30”
Click en [ Next ]

37/
37/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.3 - “Oracle Forms Builder” - CUSTG01.fmb


14

Dejar el valor “20” para los registros obtenidos en cada vez


Dejar seleccionado “Refresh record group data before displaying”
Dejar sin seleccionar “Let the user filter before displaying th”
Click en [ Next ]

38/
38/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.3 - “Oracle Forms Builder” - CUSTG01.fmb


15

Click en [ > ] para dejar asignado el item de retorno


Click en [ Next ]

39/
39/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.3 - “Oracle Forms Builder” - CUSTG01.fmb


16

Click en [ Finish ]

40/
40/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.3 - “Oracle Forms Builder” - CUSTG01.fmb


17

En el Navegador de Objetos seleccionar el nodo del LOV nuevo para renombrarlo como
“SALES_REP_LOV”
Click en “Save”

2.4. En el formulario “CUSTG01”, cree un editor y adjúntelo al item


“COMMENTS”. Configure el título con “Comments”, el color de fondo con gris,
y el color de frente con amarillo.

41/
41/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

Respuesta 4:

2.4 - “Oracle Forms Builder” - CUSTG01.fmb


1

En el Navegador de Objetos seleccionar el nodo “Editors”


Click en “Create”

42/
42/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.4 - “Oracle Forms Builder” - CUSTG01.fmb


2

En el Navegador de Objetos seleccionar el nodo del Editor nuevo y renombrarlo como


“COMMENTS_EDITOR”
Doble click sobre el ícono del nodo “COMMENTS_EDITOR” para abrir su Paleta de
Propiedades

43/
43/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.4 - “Oracle Forms Builder” - CUSTG01.fmb


3

En la Paleta de Propiedades del editor “COMMENTS_EDITOR” configurar:


• “Title” con el valor “Comments”
• “Foreground Color” con el valor “yellow”
• “Background Color” con el valor “gray”
Cerrar la Paleta de Propiedades

44/
44/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.4 - “Oracle Forms Builder” - CUSTG01.fmb


4

En el Navegador de Objetos seleccionar el item “COMMENTS” del bloque de datos


“S_CUSTOMER”
Click en “Tools → Property Palette”

45/
45/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.4 - “Oracle Forms Builder” - CUSTG01.fmb


5

En la Paleta de Propiedades del item “COMMENTS” configurar


• “Editor” con el valor “COMMENTS_EDITOR”
Cerrar la Paleta de Propiedades

2.5. Guarde, compile, y ejecute el formulario para testear los cambios.


Redimensione la ventana si es necesario.

46/
46/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

Respuesta 5:

2.5 - “Oracle Forms Builder” - CUSTG01.fmb


1

En el Navegador de Objetos seleccionar el nodo “CUSTOMERS”


Click en “Save”

47/
47/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.5 - “Oracle Forms Builder” - CUSTG01.fmb


2

En el Navegador de Objetos click en “Run Form Client/Server”

48/
48/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.5 - “Oracle Forms Builder” - CUSTG01.fmb


3

Se inicia el entorno de tiempo de ejecución del formulario “CUSTOMERS”


Se efectúa una consulta sencilla, click en “Enter Query” y en “Execute Query”
Se ubica el cursor en el campo “Sales Rep Id” que tiene una LOV
Click en “Edit → Display List...”

49/
49/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.5 - “Oracle Forms Builder” - CUSTG01.fmb


4

Se observa la Lista de Valores que está adjuntada al item “SALES_REP_ID”


Cerrar la Lista de Valores
Se ubica el cursor en el campo “Comments”

50/
50/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.5 - “Oracle Forms Builder” - CUSTG01.fmb


5

Click en “Edit → Edit” para abrir el editor que está adjuntado al item “COMMENTS”

51/
51/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

2.5 - “Oracle Forms Builder” - CUSTG01.fmb


6

Se observa el editor “COMMENTS_EDITOR” adjuntado al item “COMMENTS”


Cerrar el editor “COMMENTS_EDITOR”
Cerrar el entorno de tiempo de ejecución del formulario “CUSTOMERS”
Click en “Save”
Cerrar el archivo de módulo de formulario “CUSTG01.fmb”
Desconectar de la Base de Datos.
Cerrar el Constructor de Formularios de Oracle.

52/
52/53
Oracle Developer Build Forms 1 SW-ORA-20110113
Repuestas a Práctica del Capítulo 7
Revisión: 1
Fecha: 13/01/2011

3. Referencias:

Item Referencia y URL


1 Oracle Developer: Build Forms 1
Volume 1 – Instructor Guide
43112GC10
Production 1.0
April 1999
M08604

Historia de Cambios

Revisión Autor Fecha Descripción


Ezequiel Hernán
1 13/01/2011 Creación del documento.
Villanueva

53/
53/53

También podría gustarte