Anda di halaman 1dari 75

Oracle Developer Build Forms 1 SW-ORA-20110107

Repuestas a Práctica del Capítulo 2


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

Oracle Developer Build Forms 1


Respuestas a Práctica del Capítulo 2
1. Introducción a la Práctica del Capítulo 2:
En esta sesión de práctica, usará la aplicación “Summit”, para consultar las
tablas de la Base de Datos. También insertará, actualizará, y eliminará datos a
través de la aplicación.
• Ejecutando la aplicación de formulario
• Ejecutando consultas sin restricciones para consultar tablas de la Base de
Datos
• Ejecutando consultas con restricciones y especificando el criterio de
búsqueda
• Efectuando operaciones de inserción, actualización y eliminación en la
aplicación de formulario
• Guardando los cambios en la Base de Datos

2. Proceso: Práctica 2

Consultas

2.1. Inicie el Entorno de Tiempo de Ejecución usando el módulo de


Formulario “Customers”.

Respuesta 1:
En Windows 7 Ultimate 32 Bits click en:
“Inicio → Todos los programas → Oracle Forms 6i → Form Builder”

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

2.1 - “Oracle Forms Builder” - Customers.fmb


1

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

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

2.1 - “Oracle Forms Builder” - Customers.fmb


2

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

3/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.1 - “Oracle Forms Builder” - Customers.fmb


3

Seleccionar “File → Connect...”

4/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.1 - “Oracle Forms Builder” - Customers.fmb


4

Ingresar el “User Name”, “Password” y “Database” para conectarse a la Base de Datos y


click en [ Connect ]

5/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.1 - “Oracle Forms Builder” - Customers.fmb


5

Para iniciar el entorno de tiempo de ejecución de la aplicación del formulario


“CUSTOMERS” click en “Run Form Client/Server”

6/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.1 - “Oracle Forms Builder” - Customers.fmb


6

Se observa la ventana “Oracle Forms Runtime” con la aplicación del formulario


“CUSTOMERS”

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

2.2. Seleccione “Help → Keys” desde el menú.

Respuesta 2:

2.2 - “Oracle Forms Builder” - Customers.fmb


1

Seleccionar “Help → Keys” desde la Barra de Menú

8/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.2 - “Oracle Forms Builder” - Customers.fmb


2

Se pueden observar todas las teclas y sus funciones asociadas. Click en [ OK ]

9/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.3. Ejecute una consulta sin restricciones.

Respuesta 3:

2.3 - “Oracle Forms Builder” - Customers.fmb


1

Click en “Enter Query”

10/
10/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.3 - “Oracle Forms Builder” - Customers.fmb


2

Click en “Execute Query”

11/
11/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.4. Ejecute una consulta restringida para obtener el registro de


“Womansport”. Note que la línea de estado muestra las palabras “ENTER
QUERY”. Note que solamente se obtiene un registro-fila.

Respuesta 4:

2.4 - “Oracle Forms Builder” - Customers.fmb


1

Click en “Enter Query”

12/
12/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.4 - “Oracle Forms Builder” - Customers.fmb


2

En la caja de texto de la columna “Name” ingresar “Womansport”

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

2.4 - “Oracle Forms Builder” - Customers.fmb


3

Click en “Execute Query”. Ver en la línea de estado que muestra “Record 1/1”

14/
14/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.5. Ejecute una consulta restringida para obtener los clientes con un ID de
Representante de Ventas mayor que 13.

Respuesta 5:

2.5 - “Oracle Forms Builder” - Customers.fmb


1

Click en “Enter Query”

15/
15/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.5 - “Oracle Forms Builder” - Customers.fmb


2

En el campo de texto etiquetado con “Sales Rep Id” ingresar “> 13”

16/
16/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.5 - “Oracle Forms Builder” - Customers.fmb


3

Click en “Execute Query”. Observar que la línea de estado muestra “Record 1/?”

17/
17/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.5 - “Oracle Forms Builder” - Customers.fmb


4

Click en “Next Record” para ver el “Record 2/?”

18/
18/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.5 - “Oracle Forms Builder” - Customers.fmb


5

Click en “Next Record” para ver el “Record 3/?”

19/
19/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.5 - “Oracle Forms Builder” - Customers.fmb


6

Click en “Next Record”, tantas veces como para ver el último registro-fila que cumple el
criterio de búsqueda, el cuál es el “Record 8/8”

2.6. Intente ejecutar cada una de las siguientes consultas restringidas:


◦ Obtenga todas las ciudades que comiencen con “San”.
◦ Obtenga todos aquellos clientes que están en “USA” y que tienen un
puntaje de crédito “Excellent”

Respuesta 6:

20/
20/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.6 - “Oracle Forms Builder” - Customers.fmb


1

Click en “Enter Query” y luego ingresar en el campo de texto etiquetado con “City” el valor
“San%”

21/
21/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.6 - “Oracle Forms Builder” - Customers.fmb


2

Click en “Execute Query”. Observar en la línea de estado que muestra “Record 1/?”

22/
22/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.6 - “Oracle Forms Builder” - Customers.fmb


3

Click en “Next Record”, observar que la línea de estado muestra “Record 2/2”

23/
23/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.6 - “Oracle Forms Builder” - Customers.fmb


4

Click en “Enter Query”, en el campo de texto etiquetado con “Country” ingresar “USA” y en
el campo de texto etiquetado con “Credit Rating” ingresar “Excellent”

24/
24/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.6 - “Oracle Forms Builder” - Customers.fmb


5

Click en “Execute Query”. Observar en la línea de estado el mensaje


“FRM-40301: Query caused no records to be retrieved. Re-enter”

25/
25/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.6 - “Oracle Forms Builder” - Customers.fmb


6

Reingresar el valor del campo de texto etiquetado con “Credit Rating” como “EXCELLENT”

26/
26/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.6 - “Oracle Forms Builder” - Customers.fmb


7

Ahora sí se obtienen registros-filas que cumplan con ambos criterios de búsqueda.


Click en “Next Record”

27/
27/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.6 - “Oracle Forms Builder” - Customers.fmb


8

Se observa el último registro-fila que cumple con ambos criterios de búsqueda.

2.7. Muestre los detalles del cliente “Big John´s Sports” y click en el botón
“ORDERS” para moverse al módulo de formulario “ORDERS”.

Respuesta 7:
No se poseen los archivos necesarios, ni la aplicación “Project Builder” para
crearlos. En su lugar se intenta abrir el archivo de módulo de formulario
“Orders.fmb”.

28/
28/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.7 - “Oracle Forms Builder” - Customers.fmb y Orders.fmb


1

Click en “File → Open”

29/
29/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.7 - “Oracle Forms Builder” - Customers.fmb y Orders.fmb


2

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

30/
30/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.7 - “Oracle Forms Builder” - Customers.fmb y Orders.fmb


3

Click en “Enter Query” e ingresar en el campo de texto etiquetado con “Name” el valor
“Big John´s Sports”

31/
31/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.7 - “Oracle Forms Builder” - Customers.fmb y Orders.fmb


4

Click en “Execute Query”. Se observan los detalles del cliente “Big John´s Sports”

32/
32/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.7 - “Oracle Forms Builder” - Customers.fmb y Orders.fmb


5

Seleccionar el formulario “ORDERS” y click en “Run Form Client/Server”

33/
33/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.7 - “Oracle Forms Builder” - Customers.fmb y Orders.fmb


6

Del formulario “CUSTOMERS” obtenemos que el “Id” de cliente de “Big John´s Sports” es
“213”. En el formulario “ORDERS” click en “Enter Query” e ingresamos en el campo de texto
etiquetado con “Customer Id” el valor “213”

34/
34/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.7 - “Oracle Forms Builder” - Customers.fmb y Orders.fmb


7

En el formulario “ORDERS” click en “Execute Query”.

35/
35/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.8. Click en el botón “Image Off” y note que el item de imagen ya no se


muestra. Click en el botón “Image On” y note que el item de imagen vuelve a
mostrarse.

Respuesta 8:
No se dispone de tal botón. Se omite el ejercicio 8.

2.9. Consulte solamente aquellas órdenes que tienen un tipo de pago


“Credit”.

Respuesta 9:

2.9 - “Oracle Forms Builder” - Customers.fmb y Orders.fmb


1

En el formulario “ORDERS” click en “Enter Query” e ingresar en el campo de texto


etiquetado con “Payment Type” el valor “CREDIT”

36/
36/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.9 - “Oracle Forms Builder” - Customers.fmb y Orders.fmb


2

Click en “Execute Query”. Luego se puede navegar entre los registros-filas que cumplen con
el criterio de búsqueda mediante “Next Record” y “Previous Record”

2.10. Mueva el primer registro en el bloque “Item” y click en el botón “Stock”. El


bloque de inventario se muestra en una ventana separada. Ejecute una
consulta para obtener información de stock.

Respuesta 10:
No se poseen los archivos requeridos, ni las definiciones de las tablas
“S_WAREHOUSE”, “S_INVENTORY”. Se omite este ejercicio.

37/
37/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

Insertando, Actualizando y eliminando Registros

2.11. Inserte un registro-fila nuevo en el bloque “ORDERS”, como se detalla a


continuación. Note que algunos items ya están completados con los valores
predefinidos. Ingrese el siguiente:

Item Valor
Date Shipped Día de hoy (DD-MES-YYYY)
Payment Type CASH (Botón Radio)
Order Filled NO (Sin chequear)

Respuesta 11:

38/
38/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.11 - “Oracle Forms Builder” - Customers.fmb y Orders.fmb


1

En el formulario “ORDERS”, en los siguientes campos etiquetados ingresar los valores:


• para “Id” el valor “113”
• para “Date Shipped” el valor “08-JAN-2011”
• para “Payment Type” el valor “CASH”
• para “Order Filled” el valor “N”
• para “Customer Id” el valor “215”
Click en “Insert Record”

39/
39/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.11 - “Oracle Forms Builder” - Customers.fmb y Orders.fmb


2

Click en “Enter Query”.


Solicita una confirmación de guardado de los cambios efectuados, click en [ Yes ] y luego
click en [ OK ] e ingresar el valor “113” para “Id”

40/
40/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.11 - “Oracle Forms Builder” - Customers.fmb y Orders.fmb


3

Click en “Execute Query” y se observa el registro-fila recién insertado

2.12. Inserte un registro-fila nuevo en el bloque ITEMS


Muévase el bloque ITEMS e ingrese el siguiente:

Item Valor
Product ID 50530
Quantity 2

Respuesta 12:

El Bloque de Datos “ITEMS” no se encuentra en nuestro sistema, así que


vamos a crearlo.

41/
41/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.12 - “Oracle Forms Builder” - Customers.fmb, Orders.fmb e Items.fmb


1

Seleccionar el nodo “Forms” del “Object Navigator”. Click en “Create”

42/
42/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.12 - “Oracle Forms Builder” - Customers.fmb, Orders.fmb e Items.fmb


2

Click en el nodo del formulario recién creado para cambiarle el nombre a “ITEMS”

43/
43/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.12 - “Oracle Forms Builder” - Customers.fmb, Orders.fmb e Items.fmb


3

Seleccionar el nodo del formulario “ITEMS” y click en “Tools → Data Block Wizard”
Click en [ Next ]

44/
44/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.12 - “Oracle Forms Builder” - Customers.fmb, Orders.fmb e Items.fmb


4

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

45/
45/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.12 - “Oracle Forms Builder” - Customers.fmb, Orders.fmb e Items.fmb


5

Click en [ Browse... ] y seleccionar la Tabla “S_ITEM”


Click en [ OK ]

46/
46/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.12 - “Oracle Forms Builder” - Customers.fmb, Orders.fmb e Items.fmb


6

Click en [ >> ] para seleccionar todas las columnas de la Tabla “S_ITEM” y


click en “Enforce data integrity”

47/
47/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.12 - “Oracle Forms Builder” - Customers.fmb, Orders.fmb e Items.fmb


7

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

48/
48/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.12 - “Oracle Forms Builder” - Customers.fmb, Orders.fmb e Items.fmb


8

Click en [ Next ]

49/
49/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.12 - “Oracle Forms Builder” - Customers.fmb, Orders.fmb e Items.fmb


9

Dejar seleccionado en “Canvas” “(New Canvas)” y en “Type” “Content”


Click en [ Next ]

50/
50/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.12 - “Oracle Forms Builder” - Customers.fmb, Orders.fmb e Items.fmb


10

Click en [ >> ] para seleccionar todas las columnas y que sean visibles en el formulario
“ITEMS”. Click en [ Next ]

51/
51/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.12 - “Oracle Forms Builder” - Customers.fmb, Orders.fmb e Items.fmb


11

Se pueden modificar las etiquetas y las dimensiones de cada item que se visualizará.
Click en [ Next ]

52/
52/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.12 - “Oracle Forms Builder” - Customers.fmb, Orders.fmb e Items.fmb


12

Dejar seleccionado “Form” y click en [ Next ]

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

2.12 - “Oracle Forms Builder” - Customers.fmb, Orders.fmb e Items.fmb


13

En “Frame Title” ingresar “Item”


Click en [ Next ]

54/
54/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.12 - “Oracle Forms Builder” - Customers.fmb, Orders.fmb e Items.fmb


14

Click en [ Finish ]

55/
55/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.12 - “Oracle Forms Builder” - Customers.fmb, Orders.fmb e Items.fmb


15

Se observa el “Layout Editor”.


Click en “Save” e ingresar el nombre de archivo de módulo de formulario “Items.fmb”
Click en [ Guardar ]. Luego cerrar el “Layout Editor”

56/
56/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.12 - “Oracle Forms Builder” - Customers.fmb, Orders.fmb e Items.fmb


16

Seleccionar el nodo de formulario “ITEMS” en el “Object Navigator”.


Click en “Run Form Client/Server”

57/
57/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.12 - “Oracle Forms Builder” - Customers.fmb, Orders.fmb e Items.fmb


17

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

58/
58/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.12 - “Oracle Forms Builder” - Customers.fmb, Orders.fmb e Items.fmb


18

En el Editor PL/SQL se observan las sentencias erróneas:



if not( ":S_ITEM.ORD_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_ITEM.ORD_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 ], en [ Close ] y nuevamente en “Run Form Client/Server”

59/
59/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.12 - “Oracle Forms Builder” - Customers.fmb, Orders.fmb e Items.fmb


19

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

60/
60/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.12 - “Oracle Forms Builder” - Customers.fmb, Orders.fmb e Items.fmb


20

En el Editor PL/SQL se observan las sentencias erróneas:



if not( ":S_ITEM.ITEM_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_ITEM.ITEM_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 ], en [ Close ] y nuevamente en “Run Form Client/Server”

61/
61/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.12 - “Oracle Forms Builder” - Customers.fmb, Orders.fmb e Items.fmb


21

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

62/
62/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.12 - “Oracle Forms Builder” - Customers.fmb, Orders.fmb e Items.fmb


22

En el Editor PL/SQL se observan las sentencias erróneas:



if not( ":S_ITEM.PRODUCT_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_ITEM.PRODUCT_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 ], en [ Close ] y nuevamente en “Run Form Client/Server”

63/
63/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.12 - “Oracle Forms Builder” - Customers.fmb, Orders.fmb e Items.fmb


23

Se compila y ejecuta el formulario “ITEMS”

64/
64/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.12 - “Oracle Forms Builder” - Customers.fmb, Orders.fmb e Items.fmb


24

Se ingresan los siguientes valores para el registro-fila nuevo en el formulario “ITEMS”:


• En “Ord ID” el valor “112”
• En “Item Id” el valor “2”
• En “Product Id” el valor “50530”
• En “Price” el valor “45”
• En “Quantity” el valor “2”
• En “Quantity Shipped” el valor “2”
Click en “Insert Record”
Click en “Save”

65/
65/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.12 - “Oracle Forms Builder” - Customers.fmb, Orders.fmb e Items.fmb


25

Click en “Enter Query”. Ingresar en “Ord ID” “112” y en “Item Id” “2”.
Click en “Execute Query”

66/
66/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.12 - “Oracle Forms Builder” - Customers.fmb, Orders.fmb e Items.fmb


26

Se observa el registro-fila recién insertado en la Tabla “S_ITEM”

2.13. Guarde el registro-fila nuevo.

Respuesta 13:

El registro-fila nuevo de la Tabla “S_ITEM ”ya ha sido guardado.


Ver Respuesta 12.

2.14. Actualice la órden que ha insertado y guarde los cambios.

Respuesta 14:

67/
67/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.14 - “Oracle Forms Builder” - Customers.fmb, Orders.fmb e Items.fmb


1

En el formulario “Orders” click en “Enter Query” e ingresar en “Id” el valor “113” y


click en “Execute Query”

68/
68/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.14 - “Oracle Forms Builder” - Customers.fmb, Orders.fmb e Items.fmb


2

Se observan los datos del registro con “Id” igual a “113” de la Tabla “S_ORDER”

69/
69/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.14 - “Oracle Forms Builder” - Customers.fmb, Orders.fmb e Items.fmb


3

Vamos a actualizarlo ingresando en “Sales Rep Id” el valor “14” y click en “Save”

70/
70/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.14 - “Oracle Forms Builder” - Customers.fmb, Orders.fmb e Items.fmb


4

Observar en la línea de estado que muestra el mensaje


“FRM-40400 – Transaction complete: 1 records aplied and saved.”

71/
71/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.15. Intente eliminar el registro-fila de la órden que ha actualizado y guarde


los cambios en la Base de Datos. ¿Qué Sucede?

Respuesta 15:

2.15 - “Oracle Forms Builder” - Customers.fmb, Orders.fmb e Items.fmb


1

Click en “Remove Record” y click en “Save”

72/
72/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.15 - “Oracle Forms Builder” - Customers.fmb, Orders.fmb e Items.fmb


2

Click en “Enter Query” e ingresar en “Id” el valor “113”


Click en “Execute Query”

73/
73/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.15 - “Oracle Forms Builder” - Customers.fmb, Orders.fmb e Items.fmb


3

Observar que en la línea de estado se muestra el mensaje


“FRM-40301 – Query caused no records to be retrieved. Re-enter.”

74/
74/75
Oracle Developer Build Forms 1 SW-ORA-20110107
Repuestas a Práctica del Capítulo 2
Revisión: 1
Fecha: 07/01/2011

2.16. Elimine el item de línea para su órden y guarda los cambios.

Respuesta 16:

Se omite el ejercicio.

2.17. Ahora intente eliminar su órden y guarde los cambios.

Respuesta 17:

Se omite el ejercicio.

2.18. Salga de la sesión del entorno de tiempo de ejecución.

Respuesta 18:

Cerrar los tres entornos de tiempo de ejecución de los formularios


“CUSTOMERS”, “ORDERS” y “ITEMS”
Cerrar todos los nodos de formularios.
Desconectarse de la Base de Datos.
Cerrar “Oracle Forms Builder”.

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

75/
75/75

Anda mungkin juga menyukai