ACCESS I I LECCION N° 7 Crear una consulta multitabla La posibilidad de crear una consulta multitabla es una de las funciones más útiles de Access. Con este tipo de consultas, puede extraer campos de dos o varias tablas, lo que le permite combinar la información que no se puede encontrar en ninguna tabla individual. Por ejemplo, la tabla tblHourly proporciona datos sobre lo que gana cada empleado por hora, pero no incluye los nombres de los empleados. Los nombres de los empleados están en la tabla tblEmployees, que no incluye la información sobre el salario de los empleados. Podría combinar la información encontrada en ambas tablas utilizando una consulta multitabla. Las claves principales se tratan con más detalle en la lección 2, “Creación de tablas”. Las consultas multitabla también se pueden usar para extraer datos de dos consultas o de una combinación de tablas y consultas. Las relaciones se describen en la lección 3, “Trabajar con tablas”. Para utilizar los campos de varias tablas, primero debe combinar, o crear una relación, entre los campos de las distintas tablas. Si los dos campos que desea unir contienen datos idénticos y, al menos, uno de ellos tiene una clave principal, Access combina automáticamente los campos usando un valor denominado Autocombinación. Por ejemplo, las tablas tblEmployees y tblHourly tienen los campos IdEmpleado idénticos que se pueden utilizar para crear una consulta que mostrará la información sobre el salario por hora y los nombres, datos de dos tablas separadas. Si uno de estos dos campos no tiene ninguna clave principal, aunque contenga datos idénticos, Access no los combinará automáticamente; deberá hacerlo manualmente. Para combinar los dos campos manualmente, haga clic en el campo de la primera lista de campos y arrástrelo hasta que esté en la parte ACCESS I I LECCION N° 7 superior del campo correspondiente de la segunda lista de campos. Aparece una línea de combinación. Si no desea que Access combine automáticamente campos relacionados, puede desactivar la casilla Autocombinación haciendo clic en el comando Opciones del menú Herramientas, en la ficha Tablas o consultas y desactivando la casilla de verificación Habilitar la Autocombinación. Si crea una consulta en la vista Diseño y agrega las tablas tblEmployees y tblHourly a la ventana de la vista Diseño de consulta, Access combina automáticamente los campos IdEmpleado y aparece una línea de combinación entre los campos combinados. Aunque una línea de combinación tiene un aspecto parecido al que aparece cuando existe una relación entre dos tablas, una línea de combinación indica que dos de los campos de las tablas tienen una relación y no que la tengan las propias tablas. Si muestra la ventana Relaciones de la base de datos, no aparecen dos tablas con campos combinados hasta que las tablas también tengan una relación. Puede ver la línea de combinación entre los campos combinados sólo en la ventana de la vista Diseño de consulta. En este ejercicio, va a realizar una consulta que extraiga los nombres de los empleados de la tabla tblEmployees y la información sobre el salario de los empleados de la tabla tblHourly. 1 Haga doble clic en Crear una consulta en vista Diseño. Aparecen la ventana de la vista Diseño de consulta y el cuadro de diálogo Mostrar tabla. 2 En el cuadro de diálogo Mostrar tabla, haga clic en la tabla tblEmployees y en Agregar. Aparece la lista de los campos de la tabla tblEmployees en la sección superior de la ventana de la vista Diseño de consulta. ACCESS I I 3 LECCION N° 7 En el cuadro de diálogo Mostrar tabla, haga clic en la tabla tblHourly y en Agregar. Para usar una consulta existente como origen de una consulta multitabla, haga clic en las fichas Consultas o Ambas del cuadro de diálogo Mostrar tabla. Aparece la lista de los campos de la tabla tblHourly en la sección superior de la ventana de la vista Diseño de consulta. 4 En el cuadro de diálogo Mostrar tabla, haga clic en Cerrar. Se cierra el cuadro de diálogo Mostrar tabla. La línea de combinación entre los campos IdEmpleado de las tablas tblEmployees y tblHourly indica que ambos campos están combinados. Access combinó los dos campos automáticamente porque ambos contenían la misma información y, en este caso, ambos tienen los campos de clave principal de sus respectivas tablas. 5 En la lista de campos de la tabla tblEmployees, haga doble clic en el campo Apellidos. Aparece el campo Apellidos en la primera celda vacía de la fila Campo de la cuadrícula de diseño. 6 Repita el paso 5 para el campo Nombre de la tabla tblEmployees y para los campos Horas, Salario, SalarioHora e IdEmpleado de la tabla tblHourly. ACCESS I I 7 LECCION N° 7 En la columna SalarioHora, haga clic en la fila Orden, haga clic en la flecha abajo que aparece y, a continuación, en Descendente. Access ordenará los resultados de la consulta en orden descendente por los valores del campo SalarioHora. La fila Tabla muestra la tabla de origen de los campos de la fila Campo. 8 En la barra de herramientas Diseño de consulta, haga clic en el botón Ejecutar. Aparecen los resultados de la consulta, ordenados en orden descendente por salario por hora. 9 En la barra de herramientas Hoja de datos de la consulta, haga clic en el botón Guardar. Aparecer el cuadro de diálogo Guardar como. 10 Escriba qryHorarioconNombres y haga clic en Aceptar.