Ejercicios tema 5. 30-01-2008
1º) Sobre la base de datos mantecados hacer un informe de tabla cruzada entre cliente y producto. Unidades e Importe total
Partimos de la opción nuevo informe Tablas Cruzadas que nos permite realizar este tipo de informes mediante un asistente:
La conexión a la Base de datos Mantecados que se encuentra almacenada en un servidor local SQL Server es vía ODBC. Para nuestro diseño escogemos las tablas Entregas y EntLns:
Avanzando dentro de nuestro diseño con el Botón siguiente accedemos a la ventana de configuración del Listado de tablas cruzadas donde introducimos los siguientes valores:
Enrique Mora Moral Pag: 1/15
Ejercicios tema 5. 30-01-2008
No se pueden insertar campos Formula, por este motivo no se ha podido cargar el Importe en el cuadro “Campos de Resumen”. Se podría haber construido un comando e introducir dicho importe como el alias de la expresión nEntLnsUnd * nPrdPrc. Pulsamos el botón siguiente y mantenemos la estructura de la Tabla-Cruzada, por ahora no vamos a insertar o sustituir esta por un gráfico:
Enrique Mora Moral Pag: 2/15
Ejercicios tema 5. 30-01-2008
Elegimos un formato básico de trabajo y finalizamos con la primera parte del diseño de nuestro informe.
Enrique Mora Moral Pag: 3/15
Ejercicios tema 5. 30-01-2008
Una vez dentro del Diseño de nuestro listado añadimos en el “Explorador de campos” el campo informe a partir de la siguiente expresión:
Una vez construido nuestro campo, lo arrastramos al cuerpo de nuestra tabla cruzada. Obteniendo el siguiente diseño:
Enrique Mora Moral Pag: 4/15
Ejercicios tema 5. 30-01-2008
Podemos mejorar nuestro diseño hasta obtener el siguiente formato:
2º) Sobre la base de datos mantecados hacer un informe de tabla cruzada entre repartidor/producto. Unidades e importe total.
Partimos de un listado estándar o normal no como el del caso anterior. Seleccionamos las tablas Entragas y EntLns, pero no añadimos ningún campo a nuestro diseño.
Enrique Mora Moral Pag: 5/15
Ejercicios tema 5. 30-01-2008
Obteniendo un diseño de un listado en blanco:
Aunque parezca que nuestro listado esta vacío disponemos de todos los campos y elementos de las tablas seleccionadas en el explorador de campos. Accedemos a “Formato-Asistente de tablas Cruzadas” para crear nuestra tabla cruzada:
Fijamos la fila y la columna a los códigos a totalizar añadimos el sumatorio de las unidades y nos disponemos desde esta misma ventana a crear el campo formula importe:
Enrique Mora Moral Pag: 6/15
Ejercicios tema 5. 30-01-2008
Hasta obtener el siguiente diseño:
Obteniendo definitivamente el siguiente Informe:
Enrique Mora Moral Pag: 7/15
Ejercicios tema 5. 30-01-2008
3º) Listado de tabla cruzada que muestre las unidades de cada articulo compradas por un cliente cuyo código se introduce por teclado.
Tomando como base el listado del ejercicio 1 añadimos un Parámetro desde el “Explorador de campos” que utilizaremos para pedir el código del cliente. Se le asignan los siguientes valores a la hora de “Crear nuevo parámetro”:
Enrique Mora Moral Pag: 8/15
Ejercicios tema 5. 30-01-2008
La creación del parámetro no afecta a la estructura del Informe es preciso añadir u Filtro o Sentencia de selección desde “Informe-Asistente de Selección” para enlazar el campo con el valor que se pide del parámetro desde teclado:
La condición a establecer desde el “Asistente de selección” es:
Con lo que finalizamos el proceso de construcción de nuestro Informe parámetrizado. Actualizamos nuestro Informe desde la siguiente Icono de la Barra de tareas principal: . Tras lo que se pide el nuevo valor del parámetro y se reajusta el teclado.
4º) Listado sobre la tabla mantecados que muestre un listado de todas las entregas de un repartidor no es preciso mostrar la Lineas.
Estableemos una conexión a la base de datos de mantecados y seleccionamos la tabla Entregas:
Enrique Mora Moral Pag: 9/15
Ejercicios tema 5. 30-01-2008
Seleccionamos todos los campos, no establecemos ni grupos ni filtros y escogemos un diseño normal, como podemos observar en la siguiente figura:
Añadimos el nuevo parámetro cRprNif:
Enrique Mora Moral Pag: 10/15
Ejercicios tema 5. 30-01-2008
Y por último, establecemos una relación de igualdad entre el parámetro cRprNif y el campo cRprNif utilizando el “Asistente para selección”:
Siguiendo estos pasos disponemos de nuestro listado finalizado y podemos comenzar a solicitar Nif de repartidores para poder realizar pruebas sobre los datos. Ejemplo de una ejecución sobre el Repartidor con Nif “r2”.
Enrique Mora Moral Pag: 11/15
Ejercicios tema 5. 30-01-2008
Enrique Mora Moral Pag: 12/15
Ejercicios tema 5. 30-01-2008
5º) Ventas y devoluciones de un articulo cuyo código introduzco por teclado.
Como el diseño de la Base de datos presenta una tabla Producto que tiene una relación una a muchos con las otras dos tablas DvlLns y EntLns el sistema relacional basado en la Unión Natural no se puede aplicar.
Para construir nuestro listado, partimos un listado básico sobre Productos al cual le añadimos dos sub-Informes uno para cada una de las tablas anteriores.
Partiendo de la conexión a Mantecados seleccionamos la tabla Producto con todos sus campos:
Enrique Mora Moral Pag: 13/15
Ejercicios tema 5. 30-01-2008
No se aplican ni agrupaciones ni filtros, y se escoge un listado en formato normal, hasta obtener el siguiente diseño:
Sobre este listado y accediendo a su Vista Diseño insertamos dos secciones Detalle, pulsando con el botón derecho del Ratón sobre la respectiva sección:
Y escogiendo la opción “Insertar sección abajo”, hasta obtener:
Añadimos los dos subinformes utilizando el asistente desde el siguiente Icono de la barra de herramientas principal , obteniendo el diseño:
Los Sub-Informes EntLns y DvlLns los creamos con el asistente siguiendo una estructura los
Enrique Mora Moral Pag: 14/15
Ejercicios tema 5. 30-01-2008
más simple posible.
Por último, es preciso Vincular los sub-Informes con el informe principal. En este caso por el campo común y clave foránea cPrdCdg. Para ello pulsamos sobre cada uno de los subInformes con el botón derecho del ratón y escogemos la opción “Cambiar vínculos del subinforme”:
Donde aparece la siguiente ventana en la que enlazamos los campos:
Recordar que es preciso repetir el proceso para los dos subinformes que hemos introducido.
Enrique Mora Moral Pag: 15/15