Maestro Detalle
BDO.
Ejercicio 1. Formularios Maestro/Detalle.
Construir un formulario maestro detalle de conductor con viajes que muestre el numero de viajes de ese conductor, numero de kilómetros del conductor, numero de días trabajados y plus que ha cobrado por 3 céntimos por kilómetro realizado. Partimos de un formulario base creado con el asistente sobre la tabla conductor enformato columna:
Sobre la barra de herramientas activamos el asistente y seleccionamos el control SubFormulario/Subinforme:
Activado el asistente comenzamos la creación del subformulario desde la siguiente ventana de inicio:
Enrique Mora Moral.
Pag. 1/9
Ejercicios Tema 6.
BDO.
Activamos el asistente y escogemos la opción “Usar tablas y consultas existente” para que de formaautomática construya un formulario propio que se usará como subFormulario. Escogemos las tabla viajes y en principio todos sus campos:
Al pulsar el botón siguiente accedemos a la ventana donde se muestran las posibles relaciones entre los campos:
Enrique Mora Moral.
Pag. 2/9
Ejercicios Tema 6.
BDO.
En nuestro caso, debido a un diseño bien construido, basta con “Elegir de una lista”escogiendo “Mostrar viaje para cada registro de conductor usando cCndNif” que coincide con la clave principal de la tabla conductor y como clave foránea de la tabla viaje. Por último, para la creación de nuestro subformulario le asignamos un nombre para poderlo identificar dentro del entorno de Access:
Hemos activado el Asistente para que se construya este formulario sobre el que poder trabajar.Si el proceso se realiza manualmente, el subformulario se enlaza al formulario del sistema que abre tablas en el formato básico y es imposible modificar su diseño. El subFormulario es totalmente operativo pero el formato que presenta no muestra ni el “Encabezado” ni “Pie” de formulario donde colocar los totales que se piden en el enunciado del ejercicio. Para poder mostrar
Enrique Mora Moral. Pag.3/9
Ejercicios Tema 6.
BDO.
dichos elementos accedemos a las propiedades del subformulario y cambiamos la propiedad “Permitir vista Formulario” al valor “Formularios continuos”:
La estructura de nuestro nuevo diseño es el columna, para construir un formato tabular alineamos todos los cuadros de texto en una fila y ajustamos la altura del “Detalle” del subformulario a lo mínimo. Porúltimo, borramos las etiquetas y colocamos unas nuevas etiquetas en el “Encabezado del informe”. No permite arrastrar las etiquetas directamente del “Detalle” al “Encabezad” pero podemos cortar y pegar. Obtenemos por fin, el siguiente diseño base:
Continuamos introduciendo un el campo calculado en la zona detalle del subFormulario. Introducimos un cuadro de texto a la derecha de “nVijKlm” ymodificamos las siguientes propiedades:
Enrique Mora Moral.
Pag. 4/9
Ejercicios Tema 6.
BDO.
Es conveniente cambiar el nombre para tener los controles identificados y es indispensable cambiar el “Origen del control” para que tome el valor de la expresión correspondiente. Si se produce un error en la formula del origen del control se muestra en la ejecución del formulario y se puedepropagar a otros Cuadro de texto con expresiones correctas. La técnica de construcción del campo calculado es semejante a la anterior, pero en este caso, se coloca en el “Pie” del formulario. Volvemos a cambiar las dos propiedades anteriores a los siguientes valores, que corresponde al campo que cuenta el numero de viajes que ha realizado el conductor:
Enrique Mora Moral.
Pag. 5/9
EjerciciosTema 6.
BDO.
Para calcular el numero de kilómetros que ha realizado dicho conductor en sus distintos viajes:
Y para calcular, el importe total del plus por kilómetros realizados:
Indicamos que no podemos utilizar el campo calculado como parte de la expresión dentro de un campo totalizado.
Enrique Mora Moral.
Pag. 6/9
Ejercicios Tema 6.
BDO.
Ejemplo 2. Llamada a...
Regístrate para leer el documento completo.