En captulos anteriores hemos aprendido a crear formularios; en este captulo crears formularios avanzados que nos permitirn gestionar informacin de varias tablas relacionadas. Tambin aprenders a incorporar nuevos controles en tu formulario, e incluso, a introducir un subformulario. Formularios de varias tablas Ya hemos visto en captulos anteriores un par de ejemplos de formularios de varias tablas. Sin embargo, queremos dedicar un captulo independiente a este tema, ya que hay algunos aspectos que no hemos visto y que son muy importantes a la hora de crear formularios. Entre stos destacan: Cmo lograr que el profesor se pueda seleccionar de una lista y no haga falta conocer su cdigo para asignarlo a un curso. Cmo lograr que no aparezca un cdigo sino un nombre para identificar al profesor. Cmo crear un formulario con tablas que estn relacionadas de muchos a muchos (bueno, ya sabemos que para este tipo de relacin, se crean tres tablas, una de ellas de enlace, como hicimos en las tablas Alumnos, AlumnosPorCurso y Cursos). En la figura 8.1 vemos un ejemplo del formulario de varias tablas que vamos a crear en este captulo. Como puedes ver, este formulario contiene los datos de un curso, incluidos sus alumnos y el nombre de su profesor.
Figura 8.1. Formulario que vamos a crear Crear este formulario va a implicar que debemos aplicar casi todo lo visto sobre formularios hasta ahora, y ver algunos aspectos nuevos. Observa de nuevo el formulario y ten en cuenta lo siguiente: El formulario contiene datos de las cuatro tablas de nuestra base de datos de ejemplo, incluida tambin la tabla AlumnosPorCurso, la cual utilizamos como tabla intermedia entre los cursos y los alumnos. En la parte superior, aparecen los datos completos del curso. En la parte inferior, aparecen los datos de los alumnos asignados al curso. Dentro de los datos del curso, el profesor aparece con nombre y apellidos, y no slo con su cdigo de identificacin. Pues bien, en los siguientes apartados veremos cmo crear un formulario de estas caractersticas. Formulario principal y subformulario Al crear un formulario de varias tablas, ste suele estar formado por varios formularios unidos en uno solo. En estos casos, se habla de formulario principal y subformulario (o subformularios): El formulario principal es el formulario que muestra los datos de la tabla ms importante para dicho formulario. Por ejemplo, el formulario de la figura 8.1 es un formulario pensado para mostrar e introducir datos sobre cursos. Por tanto, el formulario principal es un formulario basado en la tabla Cursos.
Figura 8.2. Ejemplo de formulario ya muy trabajado No es mala idea que intentes ahora introducir los datos de un curso como el mostrado en la figura 8.1 para que compruebes exactamente el problema que surge al no utilizar un formulario de varias tablas como el que vamos a crear en este captulo. Pasos para crear un formulario de varias tablas A la hora de crear un formulario de varias tablas, no hay una nica forma de hacerlo. Para simplificar, hay tres maneras principales de llevar a cabo esta tarea: 1. Utilizar el Asistente para formularios para introducir todos los datos necesarios en el formulario y, una vez creado el formulario, utilizar las tcnicas de modificacin de formularios que cono-cemos para darle su apariencia final. 2. Crear el formulario principal por un lado y el subformulario por otro y unirlos posteriormente. 3. Utilizar una consulta como base para el formulario. Esto veremos cmo hacerlo en otro captulo, cuando sepamos crear y usar las consultas de totales y de agrupacin. La eleccin del mtodo que se va a seguir depende de cada caso. Como norma, nuestro consejo es el siguiente: Usa el Asistente para formularios siempre que sea posible, ya que es ms fcil modificar un formulario ya creado que tener que crear dos formularios y unirlos luego. En este libro hemos usado esta tcnica al crear el formulario Formulario para profesores (figura 5.6). En este formulario slo hay dos tablas relacionadas con una relacin de uno (Profesores) a muchos (Cursos). Usa el mtodo del formulario principal y subformulario cuando ya hayas creado un formulario muy sofisticado que te pueda servir como formulario principal. Por ejemplo, ya le hemos dedi-cado mucho tiempo a mejorar el formulario Formulario para alumnos (figura 8.2). Si queremos crear el formulario de la figura 8.3, que
Figura 8.4. Ventana del asistente con campos de tres tablas 5. En la siguiente ventana del asistente, has de indicar si quieres un formulario Tabular Tabular o una Hoja de datos para mostrar el subformulario. En nuestro ejemplo, hemos usado una hoja de datos. Haz clic en Siguiente. 6. La siguiente ventana ya la conocemos, y sirve para indicar el estilo del formulario (hemos seleccionado Oficina). Haz clic en Siguiente. 7. En la ltima ventana del asistente tienes que indicar el nombre que quieres dar al formulario principal y al subformulario, y -hacer clic en Finalizar. En nuestro ejemplo, hemos usado los nombres FormularioPrincipal de Cursos y Subformulario AlumnosPorCurso. La figura 8.5 muestra el resultado de usar el asistente de formularios con los pasos
Figura 8.5. Resultado de usar el asistente con tres tablas La mayora de las diferencias entre este formulario y el formulario de la figura 8.1 son estticas. Esto quiere decir que este formulario sirve para introducir datos de los alumnos que van a asistir a cada curso. Ya vimos que en los formularios de varias tablas, al pulsar la tecla Tabal final del formulario principal se pasa al primer campo del subformulario. Si pruebas a introducir los datos del curso mostrado en la figura 8.1 te surgirn los siguientes problemas: Para introducir los datos del alumno, necesitamos su identificador y, por tanto, vuelve a ser necesario abrir la tabla Alumnos o disponer de un listado en papel. Al tener tantos campos el subformulario, hay que usar la barra de desplazamiento horizontal para moverse hacia la derecha. Las dos grandes ventajas de este formulario son: 1. Si el alumno ya existe, basta con introducir su cdigo de alumno para asignarlo al curso. Access aade automticamente el resto de campos extrayndolos de la tabla Alumnos. 2. Si el alumno no existe en la tabla Alumnos, se puede usar el subformulario para crear uno nuevo. Basta con dejar en blanco el campo IdAlumno e introducir el resto de datos. Access asignar un cdigo al nuevo alumno. Para que el formulario sea igual que el muestra la figura 8.1, es necesario conocer algunos aspectos que no hemos visto y que trataremos brevemente a continuacin. La vista de diseo del formulario
Figura 8.6. Ventana de diseo del nuevo formulario Los datos de las tablas Alumnos y AlumnosPorCurso aparecen en un control especial llamado Subformulario. Este control, a su vez, tiene en su interior todas las partes de un formulario: secciones, controles propios, etctera. Para modificar el subformulario, solamente tienes que hacer clic sobre l para seleccionarlo, hacer otra vez clic en su interior para seleccionar el control o controles que se quieran -modificar, y utilizar las tcnicas que ya conocemos de modificacin de formularios. Si haces clic en la zona del formulario principal, observa que la lista de campos muestra los campos de la tabla Cursos. Sin embar-go, si haces clic en el subformulario, la lista de campos tiene como ttulo SELECT Esto se debe a que se est usando una consulta para este subformulario (aunque sea transparente para nosotros al haberlo hecho el asistente). Cuadros de lista desplegable o cuadros combinados El primer cambio del formulario que vamos a incluir es el uso de un cuadro
10
11
Figura 8.7. Puedes ensanchar las columnas y ocultar el campo clave 9. En la siguiente ventana, indica en la lista Almacenar el valor en el campo el campo donde vas a guardar el valor seleccionado. En el ejemplo, IdProfesor. Haz clic en Siguiente. 10. Por ltimo, asigna una etiqueta al nuevo control y haz clic en Finalizar. La etiqueta Profesores la usada en nuestro ejemplo. Nota Si no aparece el Asistente para cuadros combinados, puede ser que no est instalado. Inserta el CD-ROM de Office en tu orde-nador e indica a Access que lo instale. La figura 8.8 muestra el estado del formulario tras aadir el nuevo control del profesor. Observa que ahora hay dos controles con el dato del profesor: IdProfesor (que introdujo el asistente al crear el formulario) y Profesor, que acabamos de crear.
12
Figura 8.8. El formulario con el nuevo cuadro combinado Es evidente que nuestro nuevo control es mucho ms claro que el otro para ver cul es el profesor que imparte un curso. Adems, seleccionar el profesor es tan sencillo como desplegar el cuadro combinado y hacer clic en su nombre. Consejo Prueba a seleccionar un profesor con el nuevo campo combinado. Observa que, automticamente, vara el contenido del control IdProfesor. Esto se debe a que, realmente, en nuestro nuevo control se almacena el cdigo del profesor y no su nombre. Otro cuadro combinado en el subformulario Prueba t ahora a crear un nuevo cuadro combinado en el subformulario con el contenido del campo IdAlumno de la tabla AlumnosPorCurso (que no sea de la tabla Alumnos). Mediante este nuevo control, seleccionaremos el alumno de una lista, evitando tener que conocer su identificador. Como ayuda, piensa lo siguiente: Tienes que hacer clic en el subformulario para seleccionarlo, y volver a hacer clic en su interior para que la Lista de campos cambie y muestre los campos de este subformulario. Utiliza el campo AlumnosPorCurso_IdAlumno (antes, recuerda que has de seleccionar el botn Cuadro combinado en el grupo de comandos Controles). En el Asistente para cuadros combinados, elige la tabla Alumnos como origen de los datos que vas a mostrar (no uses AlumnosPorCurso, ya que no contiene el nombre ni los apellidos del alumno). Incluye los campos IdAlumno, Nombre y Apellidos en el cuadro combinado. Ensancha si quieres la columna Apellidos.
13
14
15
16
Figura 8.9. El subformulario modificado Reducir el tamao del control IdCurso (es un nmero y no aporta informacin alguna). Eliminar el control IdProfesor y su etiqueta. Ten en cuenta que al ser un subformulario, el IdProfesor ya aparecer en el -formulario principal. (No lo elimines de la Lista de campos, slo del formulario). Aumentar el tamao del control FechaInicio y de su etiqueta, para ver completos el contenido del control y de la etiqueta. Aumentar el tamao del control FechaFin y su etiqueta para lograr ver sus contenidos completos. Reducir el tamao del control Precio y de su etiqueta. Finalmente, hemos movido los controles y las etiquetas para que quedaran encima del control correspondiente. Aadir el subformulario al formulario principal El tercer paso consiste en aadir el subformulario al formulario principal. No hay mucha diferencia entre aadir un control del tipo subformulario y otros tipos de controles, como muestran los siguientes pasos: 1. Abre la vista de diseo del formulario principal. 2. Asegrate de que se ve el grupo de comandos Controles y de que est activado el botn Asistente para controles.
17
18
Creacin de consultas basadas en consultas. Al igual que en los formularios, en las consultas podemos hacer participar a varias tablas. En este captulo aprenderemos a crear consultas basadas en campos de varias tablas, a introducir condiciones en consultas de varias tablas, a modificar las consultas aadiendo y quitando tablas y campos. Tambin aprenderemos a crear consultas de totales o de agrupacin, a incluir campos calculados en consultas y a crear consultas basadas en otras consultas. Consultas de varias tablas En el captulo 7, vimos cmo crear consultas con una nica condicin y con varias condiciones. Tambin vimos que estas condiciones podan referirse a uno o a varios campos. Sin embargo, hasta ahora todas las consultas incluyen condiciones relativas a campos de una nica tabla. Por ejemplo, en el captulo 7 vimos condiciones de todo tipo pero siempre sobre campos de la tabla Profesores. En este apartado vamos a ver cmo crear consultas de datos de ms de una tabla. El objetivo de este tipo de consultas suele ser doble: Realizar consultas basadas en datos de ms de una tabla. Por ejemplo, buscar los profesores que viviendo en Barcelona -hayan impartido un curso en el ao 2010. En este caso, necesitamos datos de la tabla Profesores (la ciudad del profesor) y de la tabla Cursos (la fecha del curso). Crear consultas que sirvan de base para mostrar datos en formularios e informes. Esto lo veremos en otro captulo. Veamos paso a paso el ejemplo de una consulta con datos de ms de una tabla. Ya sabemos que queremos obtener informacin sobre los profesores de Barcelona que hayan realizado un curso en el ao 2010. Como vimos en el captulo 7, para crear la consulta hay que determinar dos cosas: 1. Qu datos queremos ver? En otras palabras, qu datos deseamos que nos devuelva la consulta? 2. Qu condiciones han de cumplir los registros para que aparezcan en el resultado de la consulta? Crear la consulta El primer paso, por tanto, es determinar qu datos queremos que aparezcan en el resultado de la consulta.
19
20
Figura 9.1. Seleccin de campos de varias tablas La figura 9.2 muestra el resultado de esta consulta. Observa que, efectivamente, aparecen datos de la tabla Profesores y de la tabla Cursos, pero hay dos aspectos que hay que destacar especialmente: Igual que en el caso de consultas de una tabla, al usar el Asistente para consultas sencillas no se ha introducido ninguna condicin, por lo que aparecen profesores que no son de Barcelona y que han terminado sus cursos en el ao 2009 (y no slo durante el 2010). Pero lo ms relevante es que no aparecen todos los datos de la tabla Profesores. Aunque no se ha introducido ninguna condicin en la consulta, slo aparecen los profesores que han impar-tido algn curso. Esto se debe a que Access considera intrnseca la condicin siguiente: IdProfesor (de la tabla Profesores) = IdProfesor (de la tabla Cursos).
Figura 9.2. La consulta con datos de varias tablas El motivo de esta condicin intrnseca es que las tablas Profesores y Cursos estn
21
Figura 9.3. Vista de diseo de la consulta En esta ventana, puedes ver perfectamente varias caractersticas que distinguen las consultas de varias tablas de las de una nica tabla: En la zona de tablas, hay ms de una lista de campos. De hecho, aparecer una lista por cada una de las tablas que se aadan a la consulta. Entre las listas de campos de cada tabla, aparece una lnea similar a la que aparece en la ventana de relaciones de Access. Esta lnea indica que hay una relacin entre dichas tablas y que esta relacin se transfiere tambin a las consultas creadas con tablas relacionadas (en las consultas, las relaciones reciben el nombre de combinaciones).
22
23
24
Figura 9.4. La consulta con cuatro tablas Utiliza el comando Guardar objeto como del men del Botn Office para guardar la nueva consulta con el nombre Consulta de cuatro tablas. Aadir o eliminar campos en la cuadrcula QBE Dos de las operaciones ms habituales a la hora de modificar una consulta son aadir nuevos campos a la cuadrcula QBE o eliminar alguno de los existentes. Para eliminar, que es ms sencillo, simplemente hay que seguir los dos siguientes pasos: 1. Seleccionar el campo que se quiere eliminar haciendo clic en el recuadro existente encima de su nombre (marcado en la imagen de la figura 9.3). 2. Pulsar la tecla Supr. Del mismo modo, se puede aadir un campo tambin en cualquier momento. Los siguientes pasos indican cmo: 1. Asegrate de que la tabla en la que se encuentra el campo que quieres aadir aparece en la parte superior de la vista de diseo. Si no es as, aade la tabla a la consulta como mostramos en el apartado anterior. 2. Si es necesario, utiliza la barra de desplazamiento de la lista de campos en cuestin para ver el nombre del campo. 3. Haz clic en el nombre del campo que quieras aadir y, sin soltar el botn del ratn, arrstralo a la cuadrcula QBE hasta la posicin en la que desees situarlo. Si en lugar de arrastrar el nombre del campo haces doble clic sobre l, se aadir rpidamente el campo en la primera columna que est libre. Si quieres situarlo en otra posicin, ya sabes que slo tienes que seleccionar la columna y arrastrarla a la
25
26
Figura 9.5. Vista de hoja de datos de la consulta de ejemplo Crear consultas de totales En este caso, para lograr la consulta de ejemplo de la figura 9.5 vamos a comenzar a crear la consulta desde cero, sin usar el Asistente para consultas sencillas. Es la primera vez que lo hacemos, pero es conveniente que sepas crear consultas de este modo, ya que si tienen pocos campos, es ms rpido hacerlo as. Los siguientes pasos muestran cmo crear una consulta desde cero: 1. Dentro del panel de exploracin, haz clic sobre el men y elige Consultas. 2. Haz clic en la ficha Crear y ejecuta el comando Diseo de consulta y Access abrir una vista de diseo vaca y el cuadro de dilogo Mostrar tabla. 3. Aade todas aquellas tablas de las que vayas a obtener datos haciendo doble clic
27
6. Haz clic en el botn Totales de la ficha Diseo en la cinta de opciones. Vers que aparece una nueva lnea en la cuadrcula QBEllamada - T o t a l con el contenido Agrupar por Agrupar por en todos los campos (por eso tambin se llaman consultas de agrupacin). 7. Utiliza las opciones de la fila Total para indicar la operacin de total que desees realizar con cada campo. En nuestro ejemplo, selecciona Cuenta en el campo Apellidos. 8. Al terminar, ejecuta la consulta como siempre: haz clic en el -botn Ejecutar. 9. Guarda la consulta con el nombre que desees (nosotros hemos usado Contar AlumnosPorCurso). La tabla 9.1 muestra las opciones que se pueden seleccionar en la lista Total en la cuadrcula QBE. Dependiendo de la seleccin, se puede realizar una operacin u otra. Tabla 9.1. Opciones de la fila Total Opcin Agrupar por agrupacin registros indiSuma Promedio Mn Mx Cuenta DesvEst Var Primero ltimo Expresin Resultado Es el valor por omisin. Se utiliza para realizar la de registros de las tablas. Access busca todos los que tengan iguales los campos con el valor Agrupar por y los considera uno solo a la hora de realizar el clculo cado con el resto de opciones de esta tabla. Suma los valores de los campos. Calcula la media de los valores. Muestra el valor menor de los existentes. Muestra el valor mayor de los existentes. Cuenta el nmero de registros. Calcula la desviacin estndar de los valores. Calcula la varianza de los valores. Muestra el primer valor. Muestra el ltimo valor. Sirve para crear un campo calculado.
28
Campos calculados en las consultas de totales Mediante las opciones de la tabla 9.1, es posible crear campos calculados en las consultas de totales. Vamos a ver un ejemplo un poco ms complicado pero que mostrar la importancia de las consultas de totales as como de los campos calculados en este tipo de consultas. El objetivo de nuestra consulta es calcular la edad media, la mnima y la mxima de los alumnos de cada curso. De ese modo, podremos conocer segn la temtica la edad de inters de nuestros alumnos. Para crear esta consulta, sigue los pasos vistos en el apartado anterior, teniendo en cuenta: Necesitamos las mismas tablas que en la consulta de la figura 9.5. Aade a la cuadrcula los mismos campos que en la figura 9.5. Aade un nuevo campo calculado al final de la cuadrcula QBE. Para hacerlo, escribe el nombre del campo calculado seguido de dos puntos y de la operacin que realice el clculo de dicho campo. En nuestro ejemplo, escribe Edad media: (Fecha()-[Fecha nacimiento])/365. Esta expresin calcula el nmero de das existentes entre la fecha actual (que obtenemos de la funcin -Fecha()) y la fecha de nacimiento. Al final, lo divide entre 365 para calcular los aos del alumno. Para terminar, define la operacin que quieras realizar con el campo calculado en la fila Total (Mx, Mn, Cuenta, etctera). Si dejas el valor Agrupar por, vers la edad de cada alumno; si incluyes la opcin Promedio, obtendrs la media de edad; la opcin Mxte indicar la edad del mayor, mientras que la opcin Mn te proporcionar la edad del ms joven. Consejo En lugar de crear la consulta desde cero, puedes utilizar el comando Guardar como del men Archivo para guardar la consulta anterior con el nombre Edades por curso y realizar los cambios posteriormente. Usa ahora la opcin Promedioy guarda la consulta (parte superior de la figura 9.6). Ejectala y obtendrs el resultado mostrado en la parte inferior de la figura 9.6.
29
Figura 9.6. Obtencin de la media de edad de los alumnos en cada curso Para terminar, cierra la consulta y vuelve a abrir su ventana de diseo. Observa que Access ha introducido automticamente la opcin Expresin en la fila Total del campo calculado y ha introducido la operacin de promedio en el propio ttulo del campo calculado. Condiciones en las consultas de totales La parte superior de la figura 9.6 muestra la vista de diseo de la consulta de totales. Como en cualquier otra consulta, se pueden incluir condiciones que afecten a las consultas de totales. En las consultas de totales, hay dos tipos de condiciones: Las que se refieren a los valores originales de las tablas. Por ejemplo, que para calcular la media de edad de los cursos slo tengan en cuenta los cursos que hayan finalizado en el ao 2009 o que hayan sido impartidos por un profesor concreto. En este caso, hay que introducir la condicin en los campos originales de las tablas. Las que se refieren al resultado de la operacin de totales. Por ejemplo, podemos indicar que slo se muestren los datos de los cursos cuya media de edad sea superior a 32 aos.
30
31
32
Figura 9.7. Dos formas de obtener el mismo resultado Es un ejemplo que ilustra el gran objetivo de las consultas basadas en consultas. Sin embargo, la importancia de basar un nuevo objeto en una consulta y no en una tabla radica en la facilidad que tienen las consultas de relacionar datos de varias tablas. Lo veremos en el captulo siguiente. Para crear una consulta basada en otra consulta, lo nico que hay que hacer es, a la hora de aadir tablas a la ventana de diseo, utilizar la pestaa Consultasdel cuadro de dilogo Mostrar tabla (figura 9.8).
33
Figura 9.8. Pestaa Consultas del cuadro Mostrar tabla Una vez aadida la consulta, hay que crear la consulta como siempre: aadir campos y condiciones segn se desee. Ten en cuenta que puedes aadir tablas y consultas a la misma consulta, aunque no es muy normal.
34
8. Informes en Access
Objetivos del captulo 8, 9 y 10 Creacin de informes. Las secciones en los informes. Modificar los informes.
Seguramente se te plantearn situaciones en las que sea imprescindible tener la informacin de tu base de datos en papel. En este captulo vamos a aprender a crear informes. Aprenders a usar la ventana preliminar de informes, a modificar los informes usando la vista de diseo, a ver las secciones de un informe, a modificar el tamao de los informes y formularios, a aadir imgenes y a modificar una consulta base de un informe. Los informes Vamos a terminar los captulos sobre Access con los informes. Los informes son los elementos de las bases de datos pensados para imprimir los datos en papel. Las tcnicas para crear y modificar los informes son prcticamente las mismas que las utilizadas con los formularios. Las nicas diferencias provienen del hecho de que mientras los formularios se usan para introducir, modificar y ver los datos de las tablas, los informes estn diseados para imprimirlos. Esto implica que, por ejemplo: No tenga sentido en los informes el uso de controles que impliquen la intervencin del usuario. Por ejemplo, no tiene sentido incluir un cuadro combinado en un informe, ya que no hay forma de que el usuario pueda seleccionar una opcin en un papel impreso. Las secciones toman una especial importancia en los informes, que no tienen en los formularios. La figura 10.1 muestra los datos de un curso tal y como se imprimirn. De hecho, esto es un informe en la vista que muestra cmo aparecern los datos al imprimirse en papel. En los siguientes apartados, vamos a ver cmo crear y modificar este informe.
35
Figura 10.1. Ejemplo de informe Crear un informe La forma de crear un informe es similar a la usada para los formularios: emplear un asistente. Los siguientes pasos muestran cmo hacerlo: 1. En el panel de exploracin, haz clic sobre el men y elige Informes. 2. Haz clic en la ficha Crear y ejecuta el Asistente para informes del grupo Informes Informes para abrir la primera ventana del asistente. 3. Utiliza esta ventana de igual forma que en los ejemplos de formularios. Si quieres usar datos de varias tablas, aade campos de tantas -tablas como desees. En nuestro ejemplo, hemos aadido los campos IdCurso, Nombre, FechaInicio, FechaFin y Precio de la tabla Cursos. De la tabla AlumnosPorCurso el campo IdAlumno. Y de la tabla Alumnos, el nombre, los apellidos y el telfono mvil. 4. Al hacer clic en Siguiente, aparece la segunda ventana del asistente (figura 10.2). En ella, al ser varias las tablas involucradas, Access pregunta si quieres mostrar la informacin por Curso o por Alumno. A nosotros nos interesa por cursos, as que haz clic en Siguiente.
36
Figura 10.2. Segunda ventana del asistente 5. La siguiente ventana pregunta si quieres agrupar los datos por algn tipo de campo. Es til si se desea realizar alguna suma o contar algn tipo de dato. En este ejemplo no tiene sentido, as que haz clic en Siguiente. 6. La siguiente ventana permite clasificar la salida por un campo (igual que ocurra en las consultas). En nuestro ejemplo, es til ordenar los alumnos de los cursos primero por nombre y, despus, por apellidos (figura 10.3).
Figura 10.3. El informe de varias tablas terminado 7. Tras hacer clic en Siguiente, hay que decidir en la nueva ventana la distribucin de los datos (haz clic en las distintas opciones y vers el resultado en el cuadro de ejemplo) y la orientacin. Nuestro consejo es que elijas la orientacin Horizontal.
37
38
39
40
Figura 10.6. El informe tras los cambios introducidos Aumentar el tamao de la etiqueta de la seccin Encabezadodel informe para que se vea completo el ttulo: Informe de alumnos por cursos. Reducir el tamao del control IdCurso, as como de su etiqueta correspondiente. Modificar algunas etiquetas para reducir su contenido. Por ejemplo, Fecha de inicio la hemos convertido en Fecha inicio y Alumnos_Nombre en Nombre alumno. Reducir el tamao del control Precio y de su etiqueta. Eliminar el control IdAlumno y su etiqueta, ya que no aporta informacin ninguna. Aumentar el tamao del control Apellidos. Aumentar el tamao y mover las etiquetas para que muestren todo su contenido justo encima del control correspondiente.
41
42
Figura 10.7. El borde del informe permite aumentar o reducir su tamao Si haces clic en este borde y arrastras hacia la parte interior del informe, reducirs su tamao. Si arrastras hacia la derecha, aumentars su tamao. Ten en cuenta que no podrs reducir el tamao de un informe o formulario si hay algn control que lo impida. En otras palabras, Access no te permitir que ocultes un control al reducir el tamao del informe. Incluir imgenes en un informe o formulario Si vuelves a observar la figura 10.1, vers que en ella aparece una imagen grfica en el ttulo del informe. Para terminar el libro, vamos a dedicar unos pequeos apartados a la inclusin de imgenes u otros objetos en informes y formularios de Access.
43
44
Figura 10.8. Cuadro de propiedades del informe Sin embargo, esto no implica que la consulta origen no se pueda modificar. Para abrir dicha consulta y modificarla a nuestro antojo, slo hay que hacer clic en el cuadro de puntos suspensivos que aparece a la derecha de la propiedad Origendel registro cuando se hace clic en su interior. La figura 10.9 muestra el resultado de hacer clic en este botn en la consulta de ejemplo. Como ves, la consulta en s no tiene ms que las tablas de las que se han obtenido campos y los campos correspondientes en la cuadrcula QBE.
45
Figura 10.9. Consulta base del informe de ejemplo Una vez abierta, se pueden aadir nuevos campos, eliminar alguno de los existentes, aadir condiciones, etctera. En definitiva, combinando lo aprendido sobre consultas con lo aprendido sobre informes y formularios, podrs crear objetos realmente potentes en Access.
46