



































Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
En el presente documento se presentan ejemplo de prácticas de programación Documento de bases de datos
Tipo: Ejercicios
1 / 43
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!




































Dpto. Ciencias de la Computación e I. A. Universidad de Granada
» Cantidades de bienes comprados y vendidos
» Jornadas pagadas y cantidades recibidas
» Representar las personas y organizaciones con las que interactúa en una lista central a disposición de contabilidad y personal para consulta y mantenimiento. Deseable facilitar la corrección de fallos en la lista » Seguimiento de todas las transacciones de la granja, incluyendo tipo (compra, venta, pago, ingreso), descripción del artículo, número unidades, importe unitario, total. Disponible para consulta y realización de auditorias Para auditoría todas las transacciones deben quedar registradas. Deseable que la aplicación pudiese generar automáticamente el importe de la transacción a partir de la cantidad y el precio. Que puedan ordenarse por cualquier campo » Mantener una lista de los trabajadores para realizar contactos y pagos. Direcciones correctas y actualizadas. Poder generar etiquetas de correo » Mantener un lista de de cualificaciones y competencias de los trabajadores para asignación de trabajos. Añadir un valoración para cada cualificación
LibroCuentas Relativo a Persona Trabajador Posee Cualificacion
Alojamiento
Vive en
Nombre
Apunte# Item
Total Cantidad TipoCant (^) UnitarioPrecio-
Fecha TipoOp
Edad (^) Valoracion
Aloja-miento (^) CompletNomb- Director Direccion
Cualif Decripcion
A) Formulario Libro Cuentas
B) Formulario Empleado Cualificacion
C) Informe Alojamientos
» Enlaza con los detalles (las cualificaciones) » Sería interesante poder seleccionar la cualificación de la lista de cualificaciones almacenada en la tabla correspondiente
» Obtener las transacciones agrupadas por persona, en orden cronológico y total para cada persona
» Para obtener la dirección de cada persona para correspondencia. Salida de etiquetas de diversos tamaños.
Cread el bloque persona que muestra un única persona Cread como detalle el bloque cualificaciones asociadas a cada persona Añadid una lista desplegable que permita seleccionar una cualidad de la misma Organizad el formulario Ejecutad y almacenad la aplicación
» Ejecutad Form Builder » Activad Asistente de Bloques de Datos » Avanzad hasta visualizar » Pulsad Siguiente
» Pulsad Examinar » Introducid vuestro Usuario y Clave, dejando en blanco Cadena de Conexión » Visualizad vuestras tablas y vistas y seleccionad persona
» Pulsad Terminar para entrar en el Asistente de Diseño » Avanzad hasta » Visualizad nombre y pulsad Terminar » ¡Ya tenemos nuestro primer bloque!
» Marcad el bloque persona » Para crear otro bloque pulsad » Aceptad la utilización del Asistente de Bloques de Datos » Seleccionad la tabla EmpCualif y utilizad todos sus campos. » Avanzad y pulsad Crear Relación » Seleccionad la tabla Persona como maestro
» Para dotarla de carácter dinámico necesitamos: Escribir una consulta que obtenga los valores de la tabla Cualificaciones Escribir un procedimiento PL/SQL que la rellene con los datos de la tabla Cualificación Crear un disparador que actualice su contenido en el momento oportuno Para crear esta consulta, que es un Grupo de Registros , realizad: » Marcad Grupo de Registros y pulsad » Introducid » Llamadlo Cualificacion Dada la generalidad de este proceso vamos a crear un procedimiento reutilizable que vamos a incorporar a nuestra biblioteca para posteriores usos » Creamos una biblioteca. » Marcamos Bibliotecas PL/SQL y pulsamos » Marcamos Unidades de Programa y pulsamos » Introducimos
» En la ventana de edición introducimos el siguiente código:
» Compilamos el módulo » Salvamos la biblioteca con el nombre MiBiblioteca » Marcamos la biblioteca y la compilamos ( Programa | Compilar Selección ) » Marcamos Bibliotecas Asociadas bajo el Modulo1 y pulsamos seleccionando MiBiblioteca
Vamos a utilizar un disparador WHEN-NEW-FORM-INSTANCE para determinar que la lista de valores se actualice con los valores de la tabla Cualificación » Marcad Disparadores pulsad » Seleccionad el mencionado disparador » En la ventana introducid el código: llena_listas('empcualif.cualificacion','cualificacion'); » Compilad y cerrad » Ejecutad el formato, comprobad los resultados y almacenad como empleado si todo ha estado conforme
» Debe incluir todos los campos de la tabla correspondiente » Debe tener forma tabular (varias transacciones a la vez) » Una lista estática sobre TipoOperacion (Compra,Venta,Pago,Ingreso) » Una lista dinámica sobre Persona con datos de la tabla Persona
» Dimensionad los campos para que ocupen menos espacio » Cambiad el formato de la fecha y la etiqueta asociada. Salvad como LibroContabilidad.rdf
» Seleccionad Herramientas|Asistente Web » La pantalla de la figura nos solicita un campo del informe que nos va a permitir navegar por el mismo. En nuestro caso el campo Persona que es por él que se agrupa
» La siguiente pantalla nos permite seleccionar un documento html que actúe como cabecera y otro como final de informe. En nuestro caso lo dejamos en blanco y seguimos » Esta pantalla nos permite elegir el formato en que vamos a publicar el informe. Probad con pdf y visualizad con el Acrobat Reader. Después ejecutad de nuevo el Asistente Web y publicad en html visualizando con el navegador.
» Con el último informe abierto se activa el Modelo de Diseño pulsando » De la Barra de Herramientas seleccionamos la sección margen del informe » Seleccionamos el Asistente de Gráficos rellenamos la ventana como figura abajo
» Pulsamos Aceptar , entramos en el cuadro para elegir las propiedades del gráfico a generar. Rellenamos según muestra la figura
» Pulsamos Aceptar y se visualiza el gráfico. Podemos cambiar la fuente del título para resaltarlo más » Salvad como pagos.ogd
» Se puede utilizar Gráfico|Marco para organizar la presentación de los resultados » Marcando el gráfico y pulsando el botón derecho se puede acceder a un menú en el que se puede indicar mediante Actualizar que se actualice la presentación del gráfico » Pulsando Herramientas|Consultas accedemos a la consulta para una eventual modificación
» Abrimos el formulario libro.fmb » Creamos un bloque de control. Seleccionamos Bloq de Datos y pulsamos » Optamos por crearlo manualmente » Abrimos la ventana de propiedades y ponemos: Nombre : Control , Bloque de Datos de Base de Datos: No » Hacemos hueco bajo el frame que rodea al bloque LibroCuentas. Para ello establecemos la propiedad Altura a 400 en Window1 y Canvas » Seleccionamos el bloque Control en el Navegador de Obj. se pulsa » Se dimensiona un área suficiente bajo el bloque LibroCuentas, optamos por construir el gráfico manualmente » Visualizamos las propiedades del elemento creado y establecemos Nombre : Pagos , Lienzo : Canvas » Asociamos la biblioteca gráfica al formulario. Seleccionamos Bibliotecas Incorporadas y luego , en el campo Biblioteca: ponemos OG, pulsamos el botón Incorporar
» Asociamos la biblioteca gráfica al formulario. Seleccionamos Bibliotecas Incorporadas y luego en el campo Biblioteca: ponemos OG, pulsamos el botón Incorporar » Necesitamos un disparador que active el gráfico y otro para cerrarlo » Editamos el disparador WHEN-NEW-FORM-INSTANCE para que contenga: BEGIN llena_listas('librocuentas.persona','personas'); OG.Open(’pagos.ogd','control.pagos'); END; » Creamos un nuevo disparador de tipo POST-FORM con el siguiente código: OG.Close(’pagos.ogd','control.pagos'); » Ejecutamos, corregimos los posibles desajustes y salvamos el formulario » Si queremos refrescar en el gráfico los cambios que se deriven de la actuación sobre el formulario, debemos utilizar un disparador de tipo Post-Commit que cierre y vuelva a abrir el gráfico
» Abrid Forms Builder y utilizad el asistente para crear un bloque sobre Persona del que sólo vamos a visualizar el campo nombre » En el Editor de Diseño Desplazad el frame un poco hacia arriba » Seleccionad Canvas2 en el Navegador de Objetos y dimensionadlo en el Editor de Diseño de forma que se ajuste más o menos al frame » Ejecutad de nuevo el Asistente de Bloques para crear el bloque LibroCuentas
» Seleccionad la tabla LibroCuentas y todos sus campos » Solicitad la creación de una Relación con la tabla Persona entre los campos persona y nombre » Entrad en el Asistente de Diseño y estableced los valores de la figura » Visualizad todos los campos excepto persona » Modificad los valores de Ancho de acuerdo con la figura » Visualizad unos 5 registros con barra de desplaza- miento
» Editad las propiedades del lienzo apilado y poned los valores de la figura » Con el Editor de Diseño dimensionad los lienzos y frames de los dos bloques de forma que rodeen los grupos de registros sin superponerse » Editad el lienzo del bloque persona y pulsad en el menú Ver|Vistas Apliadas... » Seleccionad el lienzo que aparece por defecto y aceptar. Esta operación permite superponer los dos lienzos en la misma ventana de edición. » Si queremos eliminar la superposición realizamos la anterior operación y, mientras pulsamos la tecla Ctrl, pinchamos el lienzo que queremos desactivar, aceptando después » Ved figura de la transparencia siguiente » Editad las propiedades de WINDOW1 y estableced: Width : 300 y Height : 280 » Ejecutad, consultad y desplazaos utilizando la barra horizontal del canvas de LibroCuentas » Modificad lo que sea necesario y salvad como apilado.fmb
Aspecto de los lienzos de Persona y LibroCuentas apilados en el Editor de Diseño
Diseño visualizado en modo Ver|Vistas Apiladas...
Formulario RecursosHumanos en Ejecución
» Las modales requieren de una respuesta del usuario al mensaje que ofrecen para desaparecer y, en algunos casos, permitir continuar con la aplicación (cuadros de diálogo) » Las no modales permite acceder a otra ventana sin hacerla desaparecer