Sei sulla pagina 1di 137

Oracle Developer Build Forms 1 SW-ORA-20110102

Repuestas a Práctica del Capítulo 1


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

Oracle Developer Build Forms 1


Respuestas a Práctica del Capítulo 1
1. Introducción a la Práctica del Capítulo 1:
Esta práctica lo familiariza con “Oracle Developer” preguntándole un número de
cuestiones que responde navegando a través de la Interface de “Oracle
Developer”.
• Familiarizándose con el “Layout Editor” (Editor de Disposición) y el
“Object Navigator” (Navegador de Objetos) en la aplicación
“Form Builder” (Constructor de Formularios).
• Modificando el archivo que posee las preferencias de acceso
• Creando los archivos ejecutables requeridos usando el “Project
Builder” (Constructor de Proyectos) para poder continuar con la
lección siguiente
Nota del Instructor:
Esta práctica está destinada para servir a varios propósitos:
• Hacer que los estudiantes se familiaricen fácilmente con la interface
• El Ejercicio 12, en el cuál crea los archivos ejecutables requeridos
(orders.fmx y customers.fmx) que serán necesarios para la lección
siguiente, es opcional.
• Informe a los estudiantes dónde está localizada la carpeta “lab”. Ellos
necesitarán la ruta al archivo cuando realicen los ejercicios. También
indíqueles la cadena de conexión (identificador de usuario,
contraseña, nombre de la base de datos).
• Si planea que los estudiantes efectúen el Ejercicio 12, demuéstrelo.
Durante la demostración, indique que cuando invoquen a “Property
Palette” (la Paleta de Propiedades) primero deben seleccionar el nodo
llamado “Oracle Developer Build Forms 1” en el “Project Builder”
(Constructor de Proyectos). Al final de la demostración, muestre que
se crearon los archivos .fmx.
• No se explaye en detalles acerca del “Project Builder” (Constructor
de Proyectos) o “Property Palette” (la Paleta de Propiedades).
Explique que “Property Palette” (la Paleta de Propiedades) es tratada
en lecciones posteriores, y que “Project Builder” (Constructor de
Proyectos) está cubierto en el curso “Oracle Developer: Build Forms
II”.

1/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2. Proceso: Práctica 1

2.1. Invoque a “Project Builder” (Constructor de Proyectos) y seleccione


“Go to the Project Navigator”
Respuesta 1:
No hay acceso directo a “Project Builder” (Constructor de Proyectos).

2.2. Ejecute el “Form Builder” (Constructor de Formularios), y seleccione


la opción “Open an existing form” (Abrir un formulario existente) desde la
ventana de Bienvenida.
Respuesta 2:
En Windows 7 Ultimate 32-Bits:
Inicio → “Todos los programas” → “Oracle Forms 6i” → “Form Builder”

2.2 – “Oracle Forms Builder: Welcome to the Form Builder”


1

2/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.3. Abra el módulo de formulario llamado “Orders.fmb” desde la ventana de


díalogo de apertura.
Respuesta 3:
Este archivo “Orders.fmb” no existe en nuestro sistema, por lo tanto, vamos a
crearlo. Para ello, seleccionamos la opción “Use the Data Block Wizard” (Use
el Asistente de Bloque de Datos).

2.3 – “Oracle Forms Builder: Use the Data Block Wizard” - Orders.fmb
1

Click en [ OK ]

3/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.3 – “Oracle Forms Builder: Use the Data Block Wizard” - Orders.fmb
2

Click en [ Next ]

4/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.3 – “Oracle Forms Builder: Use the Data Block Wizard” - Orders.fmb
3

Seleccionar “Table or View” y Click en [ Next ]

5/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.3 – “Oracle Forms Builder: Use the Data Block Wizard” - Orders.fmb
4

Click en [ Browse ]

6/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.3 – “Oracle Forms Builder: Use the Data Block Wizard” - Orders.fmb
5

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

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

2.3 – “Oracle Forms Builder: Use the Data Block Wizard” - Orders.fmb
6

Seleccionar la tabla “S_ORD” y click en [ OK ]

8/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.3 – “Oracle Forms Builder: Use the Data Block Wizard” - Orders.fmb
7

Click en “Enforce data Integrity” y click en [ >> ] (para seleccionar todas las columnas)

9/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.3 – “Oracle Forms Builder: Use the Data Block Wizard” - Orders.fmb
8

Click en [ Next ]

10/
10/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.3 – “Oracle Forms Builder: Use the Data Block Wizard” - Orders.fmb
9

Seleccionar “Create the data block wizard, then call the Layout Wizard” y click en
[ Finish ]

11/
11/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.3 – “Oracle Forms Builder: Use the Data Block Wizard” - Orders.fmb
10

Click en [ Next ]

12/
12/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.3 – “Oracle Forms Builder: Use the Data Block Wizard” - Orders.fmb
11

En “Type:” seleccionar “Content” y click en [ Next ]

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

2.3 – “Oracle Forms Builder: Use the Data Block Wizard” - Orders.fmb
12

Click en [ >> ] (para seleccionar todas las columnas)

14/
14/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.3 – “Oracle Forms Builder: Use the Data Block Wizard” - Orders.fmb
13

Click en [ Next ]

15/
15/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.3 – “Oracle Forms Builder: Use the Data Block Wizard” - Orders.fmb
14

Se puede configurar los textos para las etiquetas de cada columna y sus dimensiones.
Click en [ Next ]

16/
16/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.3 – “Oracle Forms Builder: Use the Data Block Wizard” - Orders.fmb
15

Seleccionar “Form” y click en [ Next ]

17/
17/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.3 – “Oracle Forms Builder: Use the Data Block Wizard” - Orders.fmb
16

Ingresar en “Form Title:” “ORDERS” y click en [ Next ]

18/
18/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.3 – “Oracle Forms Builder: Use the Data Block Wizard” - Orders.fmb
17

Click en [ Finish ] para finalizar el “Data Block Wizard”.

19/
19/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.3 – “Oracle Forms Builder: Use the Data Block Wizard” - Orders.fmb
18

Click en el ícono para guardarlo con el nombre: Orders.fmb y cerrar la ventana de diseño
gráfico del formulario.

20/
20/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.3 – “Oracle Forms Builder: Use the Data Block Wizard” - Orders.fmb
19

En el “Object Navigator” click en “ORDERS”, y para compilarlo y ejecutarlo, click en el


ícono del semáforo “Run Form Client/Server”

21/
21/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.3 – “Oracle Forms Builder: Use the Data Block Wizard” - Orders.fmb
20

Muestra errores de Compilación, si los hay. Click en [ Goto Error...]

22/
22/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.3 – “Oracle Forms Builder: Use the Data Block Wizard” - Orders.fmb
21

Se observa la sentencia ejecutable de código PL/SQL:



-- Begin default enforce data integrity constraint SYS_C004165 section
--
if not( ":S_ORD.ID" IS NOT NULL ) then
message( 'WHEN-VALIDATE-ITEM trigger failed on field - ' ||
:system.trigger_field );
raise form_trigger_failure;
end if;
--
-- End default enforce data integrity constraint SYS_C004165 section
--

Se reemplaza por:

-- Begin default enforce data integrity constraint SYS_C004165 section
--
if not( :S_ORD.ID IS NOT NULL ) then
message( 'WHEN-VALIDATE-ITEM trigger failed on field - ' ||
:system.trigger_field );
raise form_trigger_failure;
end if;
--
-- End default enforce data integrity constraint SYS_C004165 section
--
” Click en [ Compile ] y [ Close ]

23/
23/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.3 – “Oracle Forms Builder: Use the Data Block Wizard” - Orders.fmb
22

Al compilar y ejecutar nuevamente mediante el ícono del semáforo, se observa otros errores
de compilación. Click en [ Goto Error... ]

24/
24/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.3 – “Oracle Forms Builder: Use the Data Block Wizard” - Orders.fmb
23

Se observa la sentencia ejecutable de código PL/SQL:



-- Begin default enforce data integrity constraint SYS_C004166 section
--
if not( ":S_ORD.CUSTOMER_ID" IS NOT NULL ) then
message( 'WHEN-VALIDATE-ITEM trigger failed on field - ' ||
:system.trigger_field );
raise form_trigger_failure;
end if;
-- End default enforce data integrity constraint SYS_C004166 section
--

y se reemplaza por:

-- Begin default enforce data integrity constraint SYS_C004166 section
--
if not( :S_ORD.CUSTOMER_ID IS NOT NULL ) then
message( 'WHEN-VALIDATE-ITEM trigger failed on field - ' ||
:system.trigger_field );
raise form_trigger_failure;
end if;
-- End default enforce data integrity constraint SYS_C004166 section
--

Click en [ Compile ] y [ Close ]

25/
25/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.3 – “Oracle Forms Builder: Use the Data Block Wizard” - Orders.fmb
24

Al compilar y ejecutar nuevamente mediante el ícono del semáforo, se observa la finalización


correcta del proceso de compilación y ejecución y la carga del Formulario Orders.

26/
26/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.3 – “Oracle Forms Builder: Use the Data Block Wizard” - Orders.fmb
25

Click en el ícono para ingresar una consulta SQL “Enter Query”

27/
27/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.3 – “Oracle Forms Builder: Use the Data Block Wizard” - Orders.fmb
26

En el campo etiquetado como “Id” ingresamos un S_ORD.ID válido, como por ejemplo: 100
y Click en el ícono para ejecutar la consulta “Execute Query”

28/
28/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.3 – “Oracle Forms Builder: Use the Data Block Wizard” - Orders.fmb
27

Se observa todas las columnas-campos del registro con S_ORD.ID = 100.

29/
29/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.3 – “Oracle Forms Builder: Use the Data Block Wizard” - Orders.fmb
28

Para cerrar la aplicación del Formulario, seleccionar “Action → Exit”

30/
30/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.3 – “Oracle Forms Builder: Use the Data Block Wizard” - Orders.fmb
29

Minimizar “Oracle Forms Builder” y ejecutar el “Explorador de archivos” para verificar la


creación del archivo ejecutable: “Ordes.fmx”

31/
31/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.3 – “Oracle Forms Builder: Use the Data Block Wizard” - Orders.fmb
30

Maximizar “Oracle Forms Builder” y en el “Object Navigator” seleccionar “ORDERS” y


luego seleccionar “File → Close” para cerrar el archivo de módulo del formulario:
“Orders.fmb”

32/
32/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.3 – “Oracle Forms Builder: Use the Data Block Wizard” - Orders.fmb
31

Ya no se observa el Formulario “ORDERS” en el nodo “Forms”

33/
33/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.3 – “Oracle Forms Builder: Use the Data Block Wizard” - Orders.fmb
32

Para desconectarse de la Base de Datos, seleccionar “File → Disconnect”

34/
34/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.3 – “Oracle Forms Builder: Use the Data Block Wizard” - Orders.fmb
33

Ya no se pueden observar objetos de la Base de Datos en el nodo “Database Objects”

35/
35/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.3 – “Oracle Forms Builder: Use the Data Block Wizard” - Orders.fmb
34

Para salir de “Oracle Forms Builder” seleccionar “File → Exit”

36/
36/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.4. Cambie las preferencias así cuando abre o guarda un Archivo de


Formularios le da la opción de guardarlo en el Sistema de Archivos o en la Base
de Datos.
Respuesta 4:
En Windows 7 Ultimate 32-Bits:
Inicio → “Todos los programas” → “Oracle Forms 6i” → “Form Builder”

2.4 – Preferencias de “Oracle Forms Builder”


1

Seleccionar “Open an existing form” y click en [ OK ]

37/
37/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.4 – Preferencias de “Oracle Forms Builder”


2

Seleccionar el archivo de módulo de formulario “Orders.fmb” y click en [ Abrir ]

38/
38/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.4 – Preferencias de “Oracle Forms Builder”


3

Seleccionar la opción del Menú “Tools → Preferences...”

39/
39/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.4 – Preferencias de “Oracle Forms Builder”


4

Click en la solapa “Acces”, click en “Ask” y click en [ OK ]

40/
40/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.5. Intente abrir el archivo de módulo de formulario “Customers.fmb”. Note


que se abre la caja de diálogo de acceso al formulario. Presione “Cancel”.
Modifique las preferencias para que “Forms Builder” acceda al Sistema de
Archivos solamente.
Respuesta 5:
El archivo de módulo de formulario “Customer.fmb” no existe en nuestro
sistema, así que vamos a crearlo mediante el Asitente de Bloques de Datos.

2.5 – Oracle Forms Builder: Use the Data Block Wizard – Customers.fmb
1

En el nodo “Forms” Seleccionar el formulario “ORDERS”.

41/
41/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.5 – Oracle Forms Builder: Use the Data Block Wizard – Customers.fmb
2

Seleccionar “File → Close”

42/
42/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.5 – Oracle Forms Builder: Use the Data Block Wizard – Customers.fmb
3

Click en [ Yes ]
Se cierra el formulario “ORDERS”

43/
43/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.5 – Oracle Forms Builder: Use the Data Block Wizard – Customers.fmb
4

Seleccionar “File → New → Form”

44/
44/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.5 – Oracle Forms Builder: Use the Data Block Wizard – Customers.fmb
5

En el “Object Navigator” se observa el nuevo formulario con el nombre “MODULE2”. Para


modificar su nombre hacer click sobre el mismo.

45/
45/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.5 – Oracle Forms Builder: Use the Data Block Wizard – Customers.fmb
6

Ingresar como nombre de formulario “CUSTOMERS”

46/
46/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.5 – Oracle Forms Builder: Use the Data Block Wizard – Customers.fmb
7

Seleccionar en la Barra de Menú “Tools → Data Block Wizard”

47/
47/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.5 – Oracle Forms Builder: Use the Data Block Wizard – Customers.fmb
8

Click en [ Next ]

48/
48/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.5 – Oracle Forms Builder: Use the Data Block Wizard – Customers.fmb
9

Dejar seleccionada la opción “Table or View” y click en [ Next ]

49/
49/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.5 – Oracle Forms Builder: Use the Data Block Wizard – Customers.fmb
10

Click en [ Browse... ]

50/
50/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.5 – Oracle Forms Builder: Use the Data Block Wizard – Customers.fmb
11

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

51/
51/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.5 – Oracle Forms Builder: Use the Data Block Wizard – Customers.fmb
12

Seleccionar la Tabla S_CUSTOMER y click en [ OK ]

52/
52/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.5 – Oracle Forms Builder: Use the Data Block Wizard – Customers.fmb
13

Click en “Enforce data integrity” y en [ >> ] (para seleccionar todas las columnas)
Click en [ Next ]

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

2.5 – Oracle Forms Builder: Use the Data Block Wizard – Customers.fmb
14

Dejar seleccionado la opción “Create the data block, then call the Layout Wizard” y click
en [ Finish ]

54/
54/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.5 – Oracle Forms Builder: Use the Data Block Wizard – Customers.fmb
15

Se abre el asistente “Layout Wizard”. Click en [ Next ]

55/
55/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.5 – Oracle Forms Builder: Use the Data Block Wizard – Customers.fmb
16

En “Canvas” dejar seleccionada la opción “(New canvas)”, en “Type” dejar seleccionado


“Content” y click en [ Next ]

56/
56/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.5 – Oracle Forms Builder: Use the Data Block Wizard – Customers.fmb
17

Click en [ >> ] (para seleccionar todas las columnas) y click en [ Next ]

57/
57/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.5 – Oracle Forms Builder: Use the Data Block Wizard – Customers.fmb
18

Se pueden modificar las etiquetas de las columnas y sus dimensiones. Click en [ Next ]

58/
58/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.5 – Oracle Forms Builder: Use the Data Block Wizard – Customers.fmb
19

Seleccionar “Form” y click en [ Next ]

59/
59/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.5 – Oracle Forms Builder: Use the Data Block Wizard – Customers.fmb
20

En “Frame Title” ingresamos “CUSTOMERS” y Click en [ Next ]

60/
60/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.5 – Oracle Forms Builder: Use the Data Block Wizard – Customers.fmb
21

Click en [ Finish ]

61/
61/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.5 – Oracle Forms Builder: Use the Data Block Wizard – Customers.fmb
22

Se observa el “Layout Editor”. Click en el ícono para guardar el archivo de módulo de


formulario con el nombre “Customers.fmb”

62/
62/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.5 – Oracle Forms Builder: Use the Data Block Wizard – Customers.fmb
23

Seleccionar “File System” y click en [ OK ]

63/
63/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.5 – Oracle Forms Builder: Use the Data Block Wizard – Customers.fmb
24

Ingresar el nombre “Customers.fmb” y click en [ Guardar ]

64/
64/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.5 – Oracle Forms Builder: Use the Data Block Wizard – Customers.fmb
25

Click en [ X ] para cerrar el “Layout Editor”

65/
65/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.5 – Oracle Forms Builder: Use the Data Block Wizard – Customers.fmb
26

Para compilar y ejecutar el archivo de módulo de formulario hacer click en el ícono con forma
de semáforo “Run Form Client/Server”

66/
66/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.5 – Oracle Forms Builder: Use the Data Block Wizard – Customers.fmb
27

Se observan errores de compilación. Click en [ Goto Error... ]

67/
67/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.5 – Oracle Forms Builder: Use the Data Block Wizard – Customers.fmb
28

Se observa el bloque de código PL/SQL que contiene la sentencia errónea:



if not( ":S_CUSTOMER.ID" IS NOT NULL ) then
message( 'WHEN-VALIDATE-ITEM trigger failed on field - ' || :system.trigger_field );
raise form_trigger_failure;
end if;

Reemplazar por:

if not( :S_CUSTOMER.ID IS NOT NULL ) then
message( 'WHEN-VALIDATE-ITEM trigger failed on field - ' || :system.trigger_field );
raise form_trigger_failure;
end if;

Click en [ Compile ] y en [ Close ]. Click en el ícono para compilar y ejecutar
“Run Form Client/Server”

68/
68/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.5 – Oracle Forms Builder: Use the Data Block Wizard – Customers.fmb
29

Se observan nuevamente los errores de compilación. Click en [ Goto Error... ].

69/
69/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.5 – Oracle Forms Builder: Use the Data Block Wizard – Customers.fmb
30

Se observa el bloque de código PL/SQL con la sentencia errónea:



if not( ":S_CUSTOMER.NAME" IS NOT NULL ) then
message( 'WHEN-VALIDATE-ITEM trigger failed on field - ' || :system.trigger_field );
raise form_trigger_failure;
end if;

Reemplazar por:

if not( :S_CUSTOMER.NAME IS NOT NULL ) then
message( 'WHEN-VALIDATE-ITEM trigger failed on field - ' || :system.trigger_field );
raise form_trigger_failure;
end if;

Click en [ Compile ] y en [ Close ]
En el “Object Navigator” seleccionar el formulario “CUSTOMERS”. Click en el ícono
“Run Form Client/Server”

70/
70/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.5 – Oracle Forms Builder: Use the Data Block Wizard – Customers.fmb
31

Se observa la aplicación del formulario ejecutándose. Click en el ícono “Enter Query” para
hacer una consulta SQL

71/
71/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.5 – Oracle Forms Builder: Use the Data Block Wizard – Customers.fmb
32

Ingresar un valor de S_CUSTOMER.ID válido, como por ejemplo 201 y click en el ícono
“Execute Query”

72/
72/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.5 – Oracle Forms Builder: Use the Data Block Wizard – Customers.fmb
33

Se observan los valores de las columnas-campos restantes para ese S_CUSTOMER.ID = 201

73/
73/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.5 – Oracle Forms Builder: Use the Data Block Wizard – Customers.fmb
34

Seleccionar “Action → Exit” para cerrar la aplicación del formulario

74/
74/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.5 – Oracle Forms Builder: Use the Data Block Wizard – Customers.fmb
35

En el “Object Navigator” seleccionar el formulario “CUSTOMERS” y luego “File → Close”

75/
75/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.5 – Oracle Forms Builder: Use the Data Block Wizard – Customers.fmb
36

Seleccionar “Tools → Preferences”

76/
76/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.5 – Oracle Forms Builder: Use the Data Block Wizard – Customers.fmb
37

Seleccionar la solapa “Acces”, click en “File” y click en [ OK ]

77/
77/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.6. Cierre el formulario “ORDERS”.

Respuesta 6:
El formulario “ORDERS” ya ha sido cerrado con anterioridad, ver en
Respuesta 6.

2.7. Abra el archivo de módulo de formulario “Summit.fmb”

Respuesta 7:
El archivo de módulo de formulario “Summit.fmb” no existe en nuestro
sistema, como éste no referencia a una tabla específica de la Base de Datos,
no se crea el archivo, en este momento.

2.8. Expanda el nodo de Bloques de Datos.

Respuesta 8:
Se omite porque no se posee el archivo de módulo de formulario
“Summit.fmb”.

2.9. Expanda el nodo de Objetos de la Base de Datos. Si no puede expandir


el nodo, conéctese a la Base de Datos e inténtelo nuevamente. ¿Qué es lo que
ve debajo de este nodo?

Respuesta 9:

78/
78/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.9 – “Oracle Forms Builder” - Nodo “Database Objects”


1

Click en “File → Connect”

79/
79/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.9 – “Oracle Forms Builder” - Nodo “Database Objects”


2

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

80/
80/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.9 – “Oracle Forms Builder” - Nodo “Database Objects”


3

Se observan todos los esquemas que hay en la base de datos “XE”. Se expande el esquema
del usuario “EHV80” y se visualizan sus nodos hijos “Stored Program Units”, “PL/SQL
Libraries”, “Tables”, “Views” y “Types”.

81/
81/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.10. Contraiga el nodo de Bloques de Datos.

Respuesta 10:
Aún no hay ningún formulario abierto, por lo tanto, no se contrae el nodo de
Bloques de Datos. Sí se puede contraer el nodo “Database Objects”.

2.11. Cambie la disposición del módulo de formulario “Summit.fmb” para que


coincida con el mostrado en la captura de pantalla. Al final, guarde los cambios
y salga de “Oracle Forms Builder”.
a Invoque al “Layout Editor” (Editor de Disposición)
b Mueva las tres cúspides triangulares hacia la esquina superior derecha
del diseño. Alínie los objetos a lo largo del borde inferior.
c Seleccione la cúspide que está en el medio y ubíquela detrás de las otras
dos cúspides
d Dibuje un rectángulo sin relleno, alrededor de las cúspides triangulares
e Agregue el texto “Summit Sporting” encima del rectángulo
f Mueva los elementos “Name”, “Id”, “Region” para que coincida con la
captura de pantalla
g Mueva el elemento “First_Name” hacia arriba para alinearlo al mismo
nivel que el elemento “Last_Name”
h Redimensione la barra de desplazamiento, para hacerla de la misma
altura que los tres registros-filas del Bloque Emp.
i Guarde el módulo de formulario, y salga del “Form Builder”

82/
82/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

Respuesta 11:

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


1

Seleccionar el nodo “Forms” y click en el ícono “Create”

83/
83/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


2

Cambiar el nombre del formulario a “SUMMIT”

84/
84/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


3

Seleccionar el formulario “SUMMIT” y click en “Tools → Data Block Wizard”

85/
85/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


4

Click en [ Next ]

86/
86/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


5

Dejar seleccionado “Table or View” y click en [ Next ]

87/
87/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


6

Click en [ Browse... ]

88/
88/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


7

Seleccionar la Tabla “S_DEPT” y click en [ OK ]

89/
89/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


8

Para seleccionar todas las columnas de la Tabla “S_DEPT” click en [ >> ], click en
“Enforce data integrity” y click en [ Next ]

90/
90/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


9

Dejar seleccionado “Create the data block, then call the Layout Wizard” y click en
[ Finish ]

91/
91/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


10

Click en [ Next ]

92/
92/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


11

En “Canvas” (Lienzo) seleccionar “(New Canvas)”, en “Type” elegir “Content”


y click en [ Next ]

93/
93/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


12

Para seleccionar todas las columnas click en [ >> ] y click en [ Next ]

94/
94/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


13

Se puede modificar las etiquetas de las columnas y sus dimensiones.


Click en [ Next ]

95/
95/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


14

Dejar seleccionado “Form” y click en [ Next ]

96/
96/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


15

Ingresar en “Frame Title” “Dept” y click en [ Next ]

97/
97/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


16

Click en [ Finish ]

98/
98/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


17

Se observa el “Layout Editor”. Se efectúan cambios en la disposición del formulario.

99/
99/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


18

Dejar el diseño del formulario de modo similar al mostrado, en su primer instancia de edición.

100/
100/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


19

Click en “Save” para guardar el formulario con el nombre “Summit.fmb”.


Cerrar el “Layout Editor”

101/
101/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


20

Seleccionar el nodo del formulario “SUMMIT” en el “Object Navigator”, luego


click en “Tools → Data Block Wizard”

102/
102/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


21

Click en [ Next ]

103/
103/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


22

Dejar seleccionado “Table or View” y click en [ Next ]

104/
104/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


23

Click en [ Browse... ]

105/
105/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


24

Seleccionar la Tabla S_EMP y click en [ OK ]

106/
106/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


25

Se observan las columnas de la Tabla S_EMP

107/
107/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


26

Click en “Enforce data integrity” y click en [ > ] para seleccionar cada una de las siguientes
columnas de la Tabla S_EMP:
• S_EMP.ID
• S_EMP.LAST_NAME
• S_EMP.FIRST_NAME
• S_EMP.TITLE
• S_EMP.DEPT_ID
Click en [ Next ]

108/
108/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


27

Click en [ Create Relationship... ]

109/
109/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


28

Seleccionar “S_DEPT S_EMP_DEPT_ID_FK2”


Click en [ OK ]

110/
110/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


29

En “Detail Item” seleccionar “DEPT_ID”

111/
111/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


30

En “Master Item” seleccionar “ID”


Click en [ Next ]

112/
112/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


31

Dejar seleccionada la opción “Create the data block, then call the Layout Wizard” y
click en [ Finish ]

113/
113/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


32

Click en [ Next ]

114/
114/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


33

En “Canvas” dejar seleccionado “CANVAS2”, en “Type” dejar seleccionado “Content”, y


click en [ Next ]

115/
115/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


34

Click en [ >> ] para seleccionar las cinco columnas preseleccionadas y click en [ Next ]

116/
116/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


35

Se pueden modificar las etiquetas de las columnas y sus dimensiones.


Click en [ Next ]

117/
117/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


36

Seleccionar “Tabular” y click en [ Next ]

118/
118/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


37

En “Frame Title” ingresar “Emp”, en “Records Displayed” ingresar “3”, click en


“Display Scrollbar” y click en [ Next ]

119/
119/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


38

Click en [ Finish ] para cerrar el “Layout Wizard”

120/
120/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


39

Dejar el diseño similar al mostrado. Click en “Save”. Cerrar el “Layout Editor”

121/
121/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


40

En el “Object Navigator” seleccionar el formulario “SUMMIT” y


click en “Run Form Client/Server”

122/
122/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


41

Se observan los errores del proceso de compilación. Click en [ Goto Error... ]

123/
123/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


42

En el “PL/SQL Editor” se observa el bloque de código PL/SQL con las sentencias erróneas:

if not( ":S_DEPT.ID" IS NOT NULL ) then
message( 'WHEN-VALIDATE-ITEM trigger failed on field - ' ||
:system.trigger_field );
raise form_trigger_failure;
end if;

Reemplazar por:

if not( :S_DEPT.ID IS NOT NULL ) then
message( 'WHEN-VALIDATE-ITEM trigger failed on field - ' ||
:system.trigger_field );
raise form_trigger_failure;
end if;

Click en [ Compile ] y [ Close ]. Nuevamente click en “Run Form Client/Server”

124/
124/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


43

Se observan los errores del proceso de compilación. Click en [ Goto Error... ]

125/
125/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


44

En el “PL/SQL Editor” se observa el bloque de código PL/SQL con las sentencias erróneas:

if not( ":S_DEPT.NAME" IS NOT NULL ) then
message( 'WHEN-VALIDATE-ITEM trigger failed on field - ' ||
:system.trigger_field );
raise form_trigger_failure;
end if;

Reemplazar por:

if not( :S_DEPT.NAME IS NOT NULL ) then
message( 'WHEN-VALIDATE-ITEM trigger failed on field - ' ||
:system.trigger_field );
raise form_trigger_failure;
end if;

Click [ Compile ] y en [ Close ]. Nuevamente click en “Run Form Client/Server”

126/
126/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


45

Se observan los errores del proceso de compilación. Click en [ Goto Error... ]

127/
127/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


46

En el “PL/SQL Editor” se observa el bloque de código PL/SQL con las sentencias erróneas:

if not( ":S_EMP.ID" IS NOT NULL ) then
message( 'WHEN-VALIDATE-ITEM trigger failed on field - ' ||
:system.trigger_field );
raise form_trigger_failure;
end if;

Reemplazar por:

if not( :S_EMP.ID IS NOT NULL ) then
message( 'WHEN-VALIDATE-ITEM trigger failed on field - ' ||
:system.trigger_field );
raise form_trigger_failure;
end if;

Click [ Compile ] y en [ Close ]. Nuevamente click en “Run Form Client/Server”

128/
128/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


47

Se observan los errores del proceso de compilación. Click en [ Goto Error... ]

129/
129/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


48

En el “PL/SQL Editor” se observa el bloque de código PL/SQL con las sentencias erróneas:

if not( ":S_EMP.LAST_NAME" IS NOT NULL ) then
message( 'WHEN-VALIDATE-ITEM trigger failed on field - ' ||
:system.trigger_field );
raise form_trigger_failure;
end if;

Reemplazar por:

if not( :S_EMP.LAST_NAME IS NOT NULL ) then
message( 'WHEN-VALIDATE-ITEM trigger failed on field - ' ||
:system.trigger_field );
raise form_trigger_failure;
end if;

Click [ Compile ] y en [ Close ]. Nuevamente click en “Run Form Client/Server”

130/
130/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


49

Una vez que se compila sin errores se ejecuta el formulario “SUMMIT”

131/
131/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


50

Click en “Enter Query”, ingresar el S_DEPT.ID “10” y click en “Execute Query”

132/
132/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


51

Se observa el resultado de la consulta SQL. Click en “Action → Exit” para cerrar la


aplicación del formulario “SUMMIT”.

133/
133/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


52

Verificar la existencia del archivo ejecutable “Summit.fmx”

134/
134/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


53

En el “Object Navigator” seleccionar el nodo del formulario “SUMMIT” y


click en “File → Close”

135/
135/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

2.11 - “Oracle Forms Builder” - Summit.fmb (Tablas S_DEPT y S_EMP)


54

Click en “File → Disconnect” para desconectarse de la Base de Datos.


Cerrar “Oracle Forms Builder”

136/
136/137
Oracle Developer Build Forms 1 SW-ORA-20110102
Repuestas a Práctica del Capítulo 1
Revisión: 1
Fecha: 02/01/2011

Práctica Opcional
2.12. Su instructor puede preguntarle para que efectúe el siguiente ejercicio
para preprarar algunos formularios para la sesión de prácticas siguiente.
a Ejecute el “Project Builder” (Constructor de Proyectos)
b Seleccione la opción “Open an existing project” en la ventana de
bienvenida.
c Seleccione el projecto “Summit.upd” desde la carpeta Lab
d En el “Project Builder”, en la ventana de Vista del Projecto, expanda el
nodo “Projects”
e Expanda el nodo “Oracle Developer: Build Forms I”. Abra la Paleta de
Propiedades, y especifique el Directorio del Projecto así como el ID de
usuario y la contraseña
f Expanda el nodo de la Aplicación “Summit” en el “Project Builder”, en
la ventana de Vista del Projecto
g Expanda el nodo de documento “Form Builder”
h Seleccione la entrada “Orders.fmb”
i Seleccione “Project → Build All” desde el menú predefinido del
sistema. Esto crea los archivos de tiempo de ejecución que necesitará
para la sesión de la práctica siguiente.
j Salga del “Project Builder”

Respuesta 12:
En nuestro sistema, no se encuentra instalado el “Project Builder”, por lo
tanto, se omite la realización de este ejercicio.

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 02/01/2011 Creación del documento.
Villanueva

137/
137/137

Potrebbero piacerti anche