Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Form
Form
Ampliar la memoria virtual del ordenador cuando trabajeis en casa (pueden aparecer errores
Guin de Prcticas
Oracle Forms
Oracle Reports
contabilidad y la lista de personas que trabajan en el taller junto con sus direcciones y
cualificacin.
El libro de contabilidad registra las transacciones financieras:
Cantidades de bienes comprados y vendidos
Jornadas pagadas y cantidades recibidas
Edad
Valoracion
Cualif
Decripcion
Relativoa
Persona
Trabajador Posee
Cualificacion
Cualificacion(Cualificacion, Descripcion)
LibroCuentas(Apunte#, Fecha, TipoOperacion, Item, Cantidad, TipoCantidad,
Apunte#
Fecha
TipoOp
Item
B)FormularioEmpleado
Cualificacion
Viveen
Diseo Fsico.
Total
Cantidad
TipoCant
PrecioUnitario
Alojamiento
A)FormularioLibroCuentas
Aloja-miento
NombComplet
Adems de establecer los tipos y tamaos para los campos, se establece mediante una clusula check los
valores permitidos para el campo TipoOperacion. Posteriormente se pueden crear ndices para
mejorar la consulta
Director
Direccion
C)InformeAlojamientos
5
Obtener las transacciones agrupadas por persona, en orden cronolgico y total para
cada persona
Informe Direcciones basado en el esquema de datos C):
Para obtener la direccin de cada persona para correspondencia. Salida de etiquetas
de diversos tamaos.
Antes de comenzar crearemos el siguiente directorio: u:\DDSI donde ubicaremos todos
los ficheros relacionados con los tutoriales y ejercicios
Pulsad Siguiente
9
10
Pulsad Examinar
11
12
13
14
15
16
Lista de Cualificaciones.
Vamos a crear una lista dinmica para seleccionar cualificaciones, generada a partir de la tabla
Cualificaciones
Pulsad sobre Cualificacin, botn
derecho y abrir la Paleta de Propiedades
con los atributos del elemento Cualificacin
Estableced los atributos Tipo de
Elemento, Estilo de la Lista y
Correspondencia de Otros valores
para la lista
que se encuentre
en la tabla Cualificacin
17
18
Compilamos el mdulo
Salvamos la biblioteca con el nombre MiBiblioteca
Marcamos la biblioteca y la compilamos (Programa | Compilar Seleccin)
Marcamos Bibliotecas Conectadas bajo el Modulo1 y pulsamos
seleccionando MiBiblioteca
19
20
22
Pulsad Siguiente. La pantalla de los totales solicita los campos a agregar. Nosotros
queremos obtener las sumas de los totales por persona. Seleccionamos Total y
pulsamos el botn Suma
Pulsad Terminar para obtener en el Visor Activo la vista preliminar del informe
generado. Es preciso retocarlo un poco para mejorar la presentacin
24
26
28
29
33
36
39
38
40
42
Ejecutamos y salvamos
Situad el bloque dialogo al final para que no se muestre la ventana de ayuda que
lo contiene
Ejercicio. Modificad el ejercicio para que permita seleccionar el tipo de alerta
44
Barras de Herramientas
Barras de Herramientas
45
Barras de Herramientas
Barras de Herramientas
48
Bloques. Elementos
Los bloques son elementos funcionales normalmente
asociados a tablas aunque pueden actuar como marco que
agrupa elementos de control
Los elementos que contiene pueden recurrir al empleo de
algunos de los siguientes componentes o caractersticas:
Listas que pueden ser de cuatro tipos:
Lista emergente: Una lista desplegable del tipo visto
Lista T: Un cuadro que muestra todos los elementos de texto en
una lista desplazable, como un canvas independiente, pero
dentro de un nico campo de formulario
Recuadro de Combinacin: Combinacin de lista emergente y de
campo de texto, permite introducir valores distintos a los de
la lista
Lista de Valores (LOV List of Values): Un cuadro de dilogo con
posibilidades de bsqueda que se puede asociar a un campo
de texto
Bloques. LOV
A diferencia de las listas permiten asociar ms de un valor
por tupla.
Vamos a ilustrar su empleo mediante la creacin de una
LOV para el campo cualificacin del bloque empcualif
del formulario Recursos Humanos utilizando el asistente
Seleccionamos Listas de Valores en el Navegador de Objetos y
pulsamos crear
Usamos el asistente de listas de valores
Dejamos marcado Nuevo Grupo de Registros basado en una
consulta
Introducimos la sentencia de la figura de la pgina siguiente y
comprobamos
Desplazamos las dos columnas a la ventana derecha
Avanzamos
50
Bloques. LOV
Bloques. LOV
Disponemos la forma en que se asocian los valores visualizados a los campos del formulario, estableciendo
Cualificacion como valor de retorno para la columna CUALIFICACION.
Esto devuelve nicamente el valor cualificacin a ese campo del bloque empCualif
Activamos Ajustar automticamente ...
51
52
Bloques. LOV
Bloques. LOV
En Titulo ponemos
Seleccione Cualificacion
Ejercicio:
Desplazamos cualificacion a la
ventana derecha. Terminamos
En la paleta de propiedades
a SI.
53
54
Se pueden crear campos que muestren clculos elaborados en funcin de otros campos
(total en funcin de cantidad y de precio unitario) o que realicen agregaciones para
grupos de registros (cantidad total de transacciones). Estos campos no almacenan el
resultado en la BD
Modifiquemos el campo total para que calcule automticamente el total en funcin de
la cantidad y el precio unitario:
Visualizamos las propiedades del campo total y establecemos: Modo de Clculo: Frmula y
Frmula: :librocuentas.cantidad * :librocuentas.preciounitario
Ejecutad y cambiad los valores de los campos cantidad y preciounitario para ver que sucede
55
56
Mens
Developer dispone de un men por defecto en la ventana de aplicacin
que permite ejecutar las rdenes habituales en ejecucin, Next
Record, Enter_Query, etc.
Cada una de estas rdenes se corresponde directamente con la
pulsacin de una tecla y existen procedimientos predefinidos para
desencadenar su ejecucin
La utilizacin de este men y de su barra de herramientas asociada es
por defecto, a menos que se defina y utilice un men personalizado.
El contenido y funcionalidad del men por defecto no se puede
alterar
Menus Personalizados. Es conveniente partir de un men
previamente definido, como el men menuDDSI.mmb que se
encuentra definido en h:\ccia\orawin95\tmp
Comenzaremos por abrir el formulario libro.fmb
Seleccionamos la clase Menus debajo de Forms e invocamos Abrir,
seleccionando el men mencionado
Ejecutamos el Editor de Mens y editamos las etiquetas de las diferentes
opciones para traducirlas al espaol de acuerdo con la figura de siguiente
transparencia
57
Mens
Mens
La opcin de men Consulta debe presentar el siguiente aspecto:
Ahora vamos a incorporar el informe LibroContabilidad
a nuestro formulario, para ello:
Seleccionamos en el Navegador de Objetos la clase
Informes dentro del formulario libro e invocamos
crear, en la ventana de
dilogo optamos por abrir el
informe LibroContabilidad.rdf previamente creado
Mens
Para invocar la ejecucin del informe desde la opcin Libro Cont. editamos sus propiedades y en
Cdigo del Elemento de Men
escribimos el cdigo de la figura. Compilad
59
60
Mens
Salvemos el men como mimenu.mmb
Con dicho men seleccionado, procedemos a compilarlo mediante la
opcin Fichero|Administracin|Compilar Fichero del Men Principal
Slo nos queda asociar el men recin generado al formulario libro. Para
ello editamos sus propiedades y establecemos: Mdulo de Mens:
U:\DDSI\mimenu.mmx
61
Mens
Antes hemos referenciado en varias ocasiones al servidor de informes
(Reports Server)
Este servidor se encarga del procesamiento de los informes.
Para ponerlo en marcha debemos escribir desde una lnea de comandos
desde el directorio BIN de Oracle (ej. c:\DevSuiteHome_1\BIN):
rwserver SERVER=report
Una vez el servidor est en ejecucin, podemos ejecutar el formulario.
62
Mens
64
REPORT_OBJECT;
Str_Report_Server_Job VARCHAR2(100);
Str_Job_ID
VARCHAR2(100);
Str_URL
VARCHAR2(100);
PL_ID
PARAMLIST ;
BEGIN
commit_form;
(sigue en la pgina siguiente ...)
65
66
TEXT_PARAMETER, :impresion.copias);
ADD_PARAMETER(PL_ID, 'PARAMFORM',
TEXT_PARAMETER, 'NO');
SET_REPORT_OBJECT_PROPERTY(RO_Report_ID, REPORT_FILENAME,
'LibroContabilidad.rdf');
SET_REPORT_OBJECT_PROPERTY(RO_Report_ID, REPORT_COMM_MODE, SYNCHRONOUS);
SET_REPORT_OBJECT_PROPERTY(RO_Report_ID, REPORT_EXECUTION_MODE, RUNTIME);
SET_REPORT_OBJECT_PROPERTY(RO_Report_ID, REPORT_DESTYPE, CACHE);
SET_REPORT_OBJECT_PROPERTY(RO_Report_ID, REPORT_DESFORMAT, 'PDF');
SET_REPORT_OBJECT_PROPERTY(RO_Report_ID, REPORT_SERVER, 'report');
Str_Report_Server_Job := RUN_REPORT_OBJECT(RO_Report_ID, PL_ID);
WEB.SHOW_DOCUMENT(Str_URL, '_blank');
DESTROY_PARAMETER_LIST(PL_ID);
Go_Block('Librocuentas');
END;
67
68
69
70
Bibliografa
Guide to Oracle 10g. Rocky Conrad, Joline Morrison,
Mike Morrison. Thomson/Course Technology, 2006
Oracle8. Programacin PL/SQL. Scott Urman. Oracle
Press. McGraw-Hill. 1998
71
73