# data[].attributes.attachment_link.readable_text
Con las consultas, es más fácil ver, agregar, eliminar y cambiar datos en una base de datos de Access. Otros motivos para usar consultas:

Encontrar datos específicos rápidamente, filtrándolos según criterios concretos (condiciones)

Calcular o resumir datos

Automatizar tareas de administración de datos como, por ejemplo, revisar de vez en cuando los datos más actuales.

Nota: Si quiere poner en práctica las consultas de los ejemplos, use una base de datos de escritorio de Access.

Las consultas pueden ayudarle a buscar datos y trabajar con ellos

En una base de datos bien diseñada, los datos que se quieren plasmar en un formulario o informe suelen estar repartidos en varias tablas. Con una consulta, se puede extraer información de diversas tablas y ensamblarla para mostrarla en el formulario o informe. Una consulta puede servir para pedir resultados de datos de la base de datos, para llevar a cabo una acción relativa a los datos o para ambas cosas. También sirve para obtener una respuesta a una pregunta sencilla, efectuar cálculos, combinar datos de distintas tablas o agregar, cambiar o eliminar datos de una base de datos. Dada su enorme versatilidad, existen muchos tipos de consulta y el tipo que se cree depende de la tarea que quiera realizarse.

Seleccionar

Para recuperar datos de una tabla o hacer cálculos.

Agregar, cambiar o eliminar datos. Cada tarea tiene un tipo específico de consulta de acciones. Las consultas de acciones no están disponibles en las aplicaciones web de Access.

Crear una consulta de selección

El tipo de consulta de selección es la opción adecuada si tiene intención de revisar datos de solo algunos campos de una tabla, revisar datos de varias tablas a la vez o, sencillamente, ver los datos de acuerdo con determinados criterios. Para obtener más información, vea Crear una consulta de selección sencilla.

Revisar los datos de determinados campos

Por ejemplo, si la base de datos tiene una tabla con mucha información sobre productos y quiere repasar una lista de los productos y sus precios, así es como podría crear una consulta de selección para obtener únicamente los nombres de producto y sus respectivos precios:

Principio de página

Revisar los datos de varias tablas relacionadas a la vez

Por ejemplo, tiene una base de datos de una tienda de comestibles y quiere repasar los pedidos de los clientes que viven en una determinada ciudad. Los datos de los pedidos y los clientes están almacenados en dos tablas denominadas Clientes y Pedidos, respectivamente. Cada tabla tiene un campo de Id. de cliente, que forma la base de una relación de uno a varios entre las dos tablas. Puede crear una consulta que devuelva los pedidos de los clientes de una determinada ciudad, como Las Vegas, del modo siguiente:

1. Fíjese en la línea (denominada combinación) que conecta el campo Id. de la tabla Clientes con el campo Id. de cliente de la tabla Pedidos. Esta línea muestra la relación entre las dos tablas.

2. Presione CTRL+G para guardar la consulta.

Principio de página

Crear una consulta de parámetros

Si quiere iniciar variaciones de una consulta concreta con frecuencia, considere la posibilidad de usar una consulta de parámetros. Cuando inicia una consulta de este tipo, la consulta pide los valores de los campos y, después, usa los valores especificados para crear los criterios de la consulta.

Nota: No puede crear una consulta de parámetros en una aplicación web de Access.

Siguiendo con el ejemplo anterior, en el que aprendió a crear una consulta de selección que devuelve los pedidos de los clientes de Las Vegas, puede modificar dicha consulta para que le pida que especifique la ciudad cada vez que se inicie. Para poner esto en práctica, abra la base de datos que creó en el ejemplo anterior:

1. La cadena [¿Qué ciudad?] es la petición de parámetros. Los corchetes indican que quiere que la consulta pida información y el texto (en este caso, ¿Qué ciudad?) es la pregunta que aparece en la petición de parámetros.

2. Escriba Nueva York y presione Entrar para ver los pedidos de clientes de Nueva York.

¿Qué ocurre si no sabe qué valores puede especificar? Puede usar caracteres comodín como parte del mensaje:

3. En esta petición de parámetros, la palabra clave Como, el símbolo de la Y comercial (&) y el asterisco (*) entre comillas permiten al usuario escribir una combinación de caracteres, incluidos caracteres comodín, para que se devuelva una gran variedad de resultados. Por ejemplo, si el usuario escribe *, la consulta devolverá todas las ciudades; si el usuario escribe L, la consulta devolverá todas las ciudades que empiecen por la letra "L" y, si el usuario escribe *s*, la consulta devolverá todas las ciudades que contengan la letra "s".

4. La consulta se inicia y muestra los pedidos de los clientes de Nueva York.

Especificar los tipos de datos de los parámetros

También puede especificar qué tipo de datos debe aceptar un parámetro. Puede establecer el tipo de datos de cualquier parámetro, pero es especialmente importante establecer el tipo de datos en los datos numéricos, de moneda o de fecha y hora. Cuando se especifica el tipo de datos que debe aceptar un parámetro, los usuarios ven un mensaje de error más específico si facilitan un tipo de datos equivocado como, por ejemplo, texto cuando se espera moneda.

Si se establece un parámetro para que acepte datos de texto, cualquier entrada se interpreta como texto y no aparece ningún mensaje de error.

Para especificar el tipo de datos de los parámetros de una consulta, siga este procedimiento:

En la columna Tipo de datos, seleccione el tipo de datos de cada parámetro.

Para obtener más información, vea Usar parámetros para solicitar información al ejecutar una consulta.

Principio de página

Crear una consulta de totales

La fila Total de una hoja de datos es muy útil, pero para preguntas más complejas, use una consulta de totales. Una consulta de totales es una consulta de selección que le permite agrupar y resumir datos, como cuando quiere ver ventas totales por producto. En una consulta de totales, puede usar la función Suma (una función de agregado) para ver el total de ventas por producto.

Nota: No puede usar funciones de agregado en una aplicación web de Access.

Use el siguiente el procedimiento para modificar la consulta Subtotales de productos que creó en el ejemplo anterior con el fin de obtener subtotales resumidos por producto.

1. Se abre la consulta Subtotales de productos en la vista Diseño.

2. Aparece la fila Totales en la cuadrícula de diseño de la consulta.

Nota: Si bien tienen nombres similares, la fila Totales de la cuadrícula de diseño y la fila Total de una hoja de datos no son iguales:

Para obtener más información, vea Mostrar totales de columna en una hoja de datos con una fila Totales.

Principio de página

Hacer cálculos basados en los datos

Normalmente, las tablas no se usan para almacenar valores calculados (como subtotales), aun cuando se basen en datos de la misma base de datos, ya que los valores calculados dejan de estar actualizados si cambian los valores en los que están basados. Por ejemplo, no conviene almacenar la edad de una persona en una tabla porque cada año tendrá que actualizar el valor; en lugar de hacer esto, almacene la fecha de nacimiento de la persona y use una consulta para calcular su edad.

Supongamos que tiene una base de datos con algunos productos que le gustaría vender. En ella hay una tabla denominada Detalles de pedido que contiene información sobre los productos en campos (como el precio de cada uno de ellos y las cantidades). El subtotal se puede calcular con una consulta que multiplique la cantidad de cada producto por el precio de dicho producto, multiplique la cantidad de cada producto por el precio y el descuento de dicho producto y, finalmente reste el descuento total del precio total. Si creó la base de datos de prueba en el ejemplo anterior, ábrala y practique del siguiente modo:

1. En la tabla Detalles del pedido, haga doble clic en Id. del producto para agregar este campo a la primera columna de la cuadrícula de diseño de la consulta.

2. Presione CTRL+G para guardar la consulta y después asígnele el nombre Subtotales de productos.

Para obtener más información, vea Mostrar totales de columna en una hoja de datos con una fila Totales.

Principio de página

Mostrar datos resumidos o agregados

Cuando se usan tablas para registrar las transacciones o almacenar datos numéricos que se usan periódicamente, resulta útil poder comprobar los datos agregados, como las sumas o los promedios. En Access se puede agregar una fila Totales a una hoja de datos. La fila Totales es una fila situada al final de la hoja de datos que puede mostrar un total acumulado u otros valores agregados.

1. Ejecute la consulta Subtotales de producto que creó anteriormente y deje los resultados abiertos en Vista de hoja de datos.

2. Haga clic en la celda adyacente (la segunda columna). Observe que aparece una flecha en la celda.

3. Deje la consulta abierta en la vista Hoja de datos.

Principio de página

Crear una consulta de tabla de referencias cruzadas

Ahora supongamos que, además de comprobar los subtotales de los productos, también quiere agregar los datos por meses, de modo que cada fila muestre los subtotales de un producto y cada columna, los subtotales de productos de un mes. Para mostrar los subtotales de un producto y los subtotales de productos de un mes, use una consulta de tabla de referencias cruzadas.

Nota: Una consulta de tabla de referencias cruzadas no se puede mostrar en una aplicación web de Access.

Puede modificar nuevamente la consulta Subtotales de productos de manera que la consulta devuelva filas con los subtotales de producto y columnas con los subtotales mensuales.

1. En la pestaña Diseño, en el grupo Tipo de consulta, haga clic en Referencias cruzadas. En la cuadrícula de diseño, la fila Mostrar está oculta y se muestra la fila Referencias cruzadas.

2. Presione CTRL+G para guardar la consulta.

Para obtener más información sobre las consultas de tabla de referencias cruzadas, vea Facilitar la lectura de los datos de resumen mediante una consulta de tabla de referencias cruzadas.

Volver al principio

Crear una consulta de creación de tabla

Puede usar una consulta de creación de tabla para crear una nueva tabla a partir de datos almacenados en otras tablas.

Nota: Una consulta de crear tabla no está disponible en las aplicaciones web de Access.

Por ejemplo, supongamos que quiere enviar datos referentes a los pedidos de Chicago a un socio empresarial de Chicago que use Access para preparar informes. En lugar de enviar todos los datos de los pedidos, quiere restringirlos a los datos específicos de los pedidos de Chicago.

Puede crear una consulta de selección que contenga los datos de los pedidos de Chicago y, después, usar la consulta de selección para crear la nueva tabla siguiendo este procedimiento:

1. Abra la base de datos del ejemplo anterior.

Para iniciar una consulta de creación de tabla, puede que tenga que habilitar el contenido de la base de datos.

Nota: Si ve un mensaje debajo de la cinta de opciones sobre cómo habilitar la base de datos, haga clic en Habilitar contenido. Si la base de datos ya se encuentra en una ubicación de confianza, no verá la Barra de mensajes.

2. En la tabla Detalles de pedido, haga doble clic en Id. de pedido, Id. de producto, Cantidad, Precio unitario y Descuento para agregar estos campos a la cuadrícula de diseño.

3. Presione Ctrl+G para guardar la consulta.

4. En el cuadro de diálogo de confirmación, haga clic en Sí y vea la nueva tabla que aparece en el panel de navegación.

Nota: Si ya hay una tabla con el mismo nombre, Access la elimina antes de que se inicie la consulta.

Para obtener más información sobre cómo usar crear consultas de tabla, vea Crear una consulta de creación de tabla.

Principio de página

Crear una consulta de datos anexados

Puede usar una consulta de datos anexados para recuperar datos de una o varias tablas y agregar esos datos a otra tabla.

Nota: La consulta anexar no está disponible en las aplicaciones web de Access.

Por ejemplo, supongamos que ha creado una tabla para compartirla con un asociado de negocios de Chicago, pero se da cuenta de que el asociado también funciona con clientes en el área de Milwaukee. Desea agregar filas que contengan datos de área de Milwaukee a la tabla antes de compartir la tabla con su asociado. Puede agregar datos de área de Milwaukee a la tabla Pedidos de Chicago mediante el procedimiento siguiente:

1. Abra la consulta denominada "Consulta de pedidos de Chicago" que creó anteriormente en la vista Diseño.

2. En la fila Anexar a, seleccione el campo correspondiente a cada columna.

En este ejemplo, los valores de la fila Anexar a deben coincidir con los de la fila Campo, pero no es obligatorio para que funcionen las consultas de datos anexados.

Nota: Al iniciar una consulta que devuelve una gran cantidad de datos, puede aparecer un mensaje de error que indica que la consulta no se puede deshacer. Pruebe a aumentar el límite del segmento de memoria a 3 MB para que la consulta se procese correctamente.

Para obtener más información sobre cómo crear consultas de datos anexados, vea Agregar registros a una tabla con una consulta de datos anexados.

Principio de página

Crear una consulta de actualización

Puede usar una consulta de actualización para cambiar los datos de las tablas y para escribir los criterios a fin de especificar las filas que deben actualizarse. Las consultas de actualización permiten revisar los datos actualizados antes de realizar la actualización.

Importante: Las consultas de acciones no se pueden deshacer. Conviene que haga una copia de seguridad de las tablas que vaya a actualizar con una consulta de actualización. Una consulta de actualización no está disponible en las aplicaciones web de Access.

1. Abra la tabla Pedidos de Chicago en la vista Diseño.

2. Guarde y cierre la tabla Pedidos de Chicago.

3. Puede comprobar qué valores cambiarán con una consulta de actualización si visualiza la consulta en la vista Hoja de datos.

4. En la pestaña Diseño, haga clic en Ejecutar.

Cuando abra la tabla Pedidos de Chicago, verá que los valores numéricos del campo Id. de producto se han cambiado por los nombres de producto de la tabla Productos.

Para más información sobre las consultas de actualización, vea el artículo Crear y ejecutar una consulta de actualización.

Principio de página

Crear una consulta de eliminación

Puede usar una consulta de eliminación para eliminar datos de las tablas o para introducir los criterios que especifiquen las filas que se deben eliminar. Las consultas de eliminación permiten revisar las filas que se van a eliminar antes de llevar a cabo la eliminación.

Nota: Una opción de consulta de eliminación no está disponible en las aplicaciones web de Access.

Por ejemplo, diga que mientras se preparaba para enviar la tabla Pedidos de Chicago del ejemplo anterior, a su asociado empresarial de Chicago, observa que algunas de las filas contienen varios campos vacíos. Decidió quitar estas filas antes de enviar la tabla. Solo puede abrir la tabla y eliminar las filas manualmente, pero si tiene muchas filas que eliminar y tiene criterios claros para qué filas se deben eliminar, es posible que le sea útil usar una consulta de eliminación.

Puede usar una consulta para eliminar de la tabla Pedidos de Chicago las filas que no tengan un valor de Id. de pedido siguiendo este procedimiento:

En la pestaña Diseño, en el grupo Tipo de consulta, haga clic en Eliminar. En la cuadrícula de diseño, las filas Ordenar y Mostrar desaparecen y aparece la fila Eliminar.

Para obtener más información sobre cómo eliminar consultas, vea Crear y ejecutar una consulta de eliminación.

Volver al principio

# data[].attributes.attachment_link.description
Una consulta de Access es muy versátil y puede extraer información de varias tablas y reunirla para mostrarla en un formulario o en un informe. Una consulta de Access puede ser una solicitud de los resultados de datos de su base de datos, para realizar acciones en los datos o para ambas.

# data[].attributes.attachment_link.readable_text
/es/access-2010/buscar-un-registro/content/

¿Qué es una consulta y cómo utilizarla?

El verdadero poder de una base de datos, es la capacidad que tiene de recuperar y analizar los datos rápidamente mediante la ejecución de una consulta.

¿Qué son las consultas?

Las consultas son una forma de buscar y recopilar información de una o más tablas para conseguir información detallada de una base de datos. Al crear una consulta en Access 2010, defines condiciones específicas de búsqueda para encontrar, exactamente la información que deseas.

¿Cómo se utilizan las consultas?

Las consultas son mucho más que filtros o búsquedas simples que puedes usar para encontrar los datos de una tabla. Con estas, puedes acceder a información de múltiples tablas.

Por ejemplo, puedes utilizar una búsqueda en la tabla de clientes para encontrar la dirección de uno de ellos o un filtro en la tabla vehículos, para ver cuál es el carro que corresponde a determinado cliente.

Debes tener en cuenta que una consulta bien diseñada te puede dar información que no podrías averiguar examinado cada uno de los registros de la tabla de datos.

Cuando se ejecuta una consulta, los resultados se presentan en una tabla. Pero cuando la estás diseñando, te aparecerá la vista Diseño de consulta. Allí, podrás hacer toda la configuración de datos para tus búsquedas.

Interfaz de vista Diseño de consulta

Vistas de consulta
Haz clic en el botón Ver para que puedas acceder al menú desplegable de opciones de vista para las consultas.
Por ejemplo, la vista Hoja de datos, te permitirá ver los resultados de tu consulta en forma de tabla o la Vista Diseño, te permitirá modificar o configurar la consulta.

Botón ejecutar consulta
Después de diseñar la consulta, haz clic en el botón Ejecutar para que puedas ver los resultados de tu búsqueda en una tabla.

Panel de relación de objeto
Todas las tablas que decidas incluir en una consulta, aparecerán como pequeñas ventanas en la parte superior de la pantalla. Este espacio es conocido con el nombre de Panel de relación de objeto.

Cada ventana contiene una lista con el nombre de todos los campos disponibles en tabla que seleccionaste.

Tabla para criterios de búsqueda
En esta tabla podrás escribir los criterios que tendrá tu búsqueda.
Verás que en la primera fila de esta tabla encontrarás el nombre de los campos que serán incluidos en la consulta.
También podrás ver a qué tabla pertenece cada campo y ordenar la forma como quieres que aparezcan los resultados de lo que estás buscando.

/es/access-2010/disenar-consultas-simples-de-una-unica-tabla/content/

# data[].attributes.attachment_link.title
Access 2010: ¿Qué es una consulta y cómo utilizarla?

# data[].attributes.attachment_link.description
En esta página podrás encontrar qué es y para qué sirve una consulta en Access 2010.

# data[].attributes.attachment_link.readable_text
CAPTULO 3 – CONSULTAS

Una consulta recupera informaciones de la Base de Datos y eventualmente las presenta en la pantalla. Sern estudiados tres tipos de consultas:

De seleccin: selecciona y presenta registros en formato patrn

De referencias cruzadas: selecciona y presenta registros en formato de planilla

De accin: altera el contenido de registros en una nica operacin

Los registros seleccionados constituyen un conjunto. Este conjunto es dinmico en el sentido de que su contenido tiene por origen varias tablas y con el sentido de solo existir mientras la consulta est activa. Al cerrar una consulta, el conjunto de registros deja de existir. Esto constituye una gran ventaja pues si alteramos los datos de una tabla las consultas sobre ella automticamente reflejarn esas alteraciones.

Las consultas constituyen un recurso prctico para obtener informaciones especficas contenidas en la Base de Datos. Con ellas podemos:

Elegir campos especficos de tablas especficas;

Seleccionar informaciones va criterios;

Mostrar las informaciones en varios rdenes;

Obtener datos de varias tablas simultneamente;

Calcular totales;

Crear formularios e informes;

Crear otras consultas y grficos.

3.2. – Generar una nueva consulta.

La obtencin de una nueva consulta es hecha a partir de la ventana Base de Datos, seleccionando Consultas y picando en la opcin Nuevo. En respuesta aparecer un cuadro de dilogo que le permite a Ud. elegir el modo de cmo, la consulta, debe ser construida. O Ud. mismo monta la consulta a travs del modo Vista Diseo o Ud. utiliza los Asistentes, que facilitan el montaje tanto de consultas como de informes, formularios, etc.

Al elegir el modo Vista Diseo, aparecer la ventana Consulta de Seleccin sobrepuesta con la ventana de dilogo Mostrar tabla. Para cada tabla o consulta a adicionar, seleccione su nombre y pique en el botn Agregar. En el caso que se adicione una tabla / consulta equivocada, basta seleccionarla y apretar DEL para borrarla del rea de tablas.

FIGURA 3.1Ventana Mostrar tabla de consulta.

La activacin de la ventana de dilogo Mostrar tabla tambin puede ser realizada a travs del men Consulta opcin Mostrar tabla o por el botn correspondiente en la barra de herramientas.

La ventana Consulta Seleccin posee dos reas, el rea de las tablas envueltas en la consulta y el rea de la consulta propiamente dicha. En esta ltima rea el montaje de la consulta es hecho a travs del esquema QBE ( Query By Example). En este esquema creamos las consultas arrastrando campos del rea superior de la ventana para el rea inferior. En la planilla QBE cada columna contiene informaciones al respecto del campo incluido en la consulta.

FIGURA 3.2 Barra de herramientas de la ventana Consulta.

La figura 3.3 muestra la estructura de la consulta que fue denominada "Ingenieros de la Empresa". Al accionar la ejecucin de la consulta aparece el resultado presentado en la figura 3.4. Esta figura muestra que el resultado es presentado en una hoja de datos que, en principio, puede ser tambin usada para alterar y excluir registros.

FIGURA 3.3 Estructura de la Consulta Ingenieros de la Empresa.

FIGURA 3.4 Hoja de Datos de la consulta Ingenieros de la empresa

3.3. – Adicionar campos a la consulta.

Inicialmente se debe seleccionar los campos en la tabla. Se Puede seleccionar varios campos picando y apretando simultneamente SHISFT o CTRL. Enseguida, apuntar para alguno de los campos seleccionados y arrastrarlo para la lnea Campo: en el rea inferior.

Tambin es posible adicionar un campo seleccionndolo desde el Campo en el rea inferior. Basta abrir el cuadro de combinaciones que aparece cuando el punto de insercin est posicionado en el rea del Campo y elegir entre los campos listados.

Para adicionar todos los campos de la tabla a la planilla QBE es necesario inicialmente seleccionar todos los campos. Hay un atajo para esta tarea: basta picar dos veces en la barra de ttulo de la tabla. Otro mtodo consiste en el arrastre de la lnea de asterisco (*) de la tabla para algn campo de la parte inferior. Mientras tanto, en este caso l arrastra toda la tabla y produce un efecto secundario interesante: en caso que la tabla vaya a ser alterada en su estructura, por adicin/exclusin de campos, no ser necesario rehacer la consulta. Por otro lado, campos QBE basados en asterisco no admiten criterio de clasificacin y seleccin.

Para insertar un campo entre otros ya existentes en la planilla QBE basta arrastrar un campo seleccionado, en la parte superior, para el campo que quedar a la derecha del campo insertado. Para reordenar campos en la planilla QBE basta seleccionar y arrastrar para otra posicin. Para eliminar un campo, basta seleccionar y dar DEL. Para remover todos los campos de la planilla use la opcin Borrar cuadrcula del men Edicin.

El texto que identifica columnas, en la hoja de datos, es el nombre del campo. Muchas veces ese nombre es largo y se desea substituirlo por otro. Para ello basta preceder al nombre del campo en la planilla QBE con el nombre deseado seguido de dos punto. Ejemplo: Cargo: Cdigo del cargo. Mientras tanto, si la columna posee la propiedad leyenda esta tendr prioridad.

Eventualmente si es necesario utilizar un campo en una consulta sin que haya necesidad de mostrarlo en la hoja de datos, por ejemplo, cuando ese campo participa de la llave de clasificacin. En este caso basta desactivar la marca de Mostrar R correspondiente en la planilla QBE.

3.4. – Clasificacin de los datos presentados.

Basta especificar el orden de clasificacin (creciente o Decreciente) de los campos que hacen parte de la llave de clasificacin. Observar que el orden de los campos pasa a ser importante y, eventualmente, es necesario reordenar las columnas en relacin a su orden en la tabla original.

Nada impide que un campo de la tabla concurra dos o mas veces como campo en la planilla QBE. Eventualmente esa puede ser una solucin interesante para poder usar el campo en la llave de clasificacin (donde su posicin es fija) desactivando su presentacin en la lnea Mostrar; la segunda versin del campo es exhibida en la posicin deseada por el usuario. El mismo efecto puede ser utilizado en conjunto con campos de la planilla QBE oriundos de asterisco. Como no es posible usar criterios de seleccin y clasificacin para campos asterisco(*), basta incluir un duplicado de los campos necesarios. Para esos campos duplicados son establecidos los criterios de clasificacin y seleccin concomitantemente con la desactivacin de su presentacin en la lnea Mostrar de la planilla QBE

3.5. – Grabar e imprimir consultas.

Para grabar la consulta, use las opciones Guardar y Guardar como o Exportar del men Archivo.

Para imprimir la consulta debemos estar en la hoja de datos y accionar Vista preliminar para ver el layout de la hoja a ser impresa. La opcin Imprimir del men Archivo realiza la impresin permitiendo eventualmente imprimir apenas los registros seleccionados en la hoja de datos. Para eso, basta elegir la opcin Registro Seleccionados como Intervalo de Impresin.

3.6. – Criterios de Seleccin conteniendo un nico campo.

Como criterio de seleccin en la planilla QBE podemos emplear diversos tipos de expresin envolviendo diversos tipos de funciones internas. El resultado de algunos criterios ejemplos es presentado a continuacin. :

> 520 todos los nmeros mayores a 520

entre 520 y 1528 todos los nmeros entre 520 y 528 inclusive

="Carlos Moreira" todos los exactamente iguales a

"S*" todos los iniciados con la letra S

"fe*eira" por ejemplo: ferreira, fereira, festeira

"sm?th" por ejemplo: smith, smyth

"* * *" nombres de tres palabras separadas por un blanco

*/*/93 todas las fechas del 93

negado como "S*" todos los nombres no iniciados por S

>=1-ene-92 y <=20-feb-93 todas las fechas del intervalo

"S*" o "R*" todos los iniciados por la letra S o R

nulo todos los registros con campo nulo

negado nulo todos los registros con valor en el campo

fecha() todos con la fecha actual

entre fecha() y fecha()-7 todos con fecha de la ltima semana

3.7. – Criterios de seleccin comprendiendo mas de un campo .

En este caso se emplean las lneas Criterio: o: , y lneas siguientes de la planilla QBE. Se debe observar la siguiente regla para definir expresiones entre varios campos:

Expresiones ligadas por quedan en la y misma lnea

Expresiones ligadas por quedan en lneas o diferentes .

Los ejemplos siguientes aclaran la cuestin.

1. seleccionar todos los ingenieros y que sean del departamento de finanzas:

2. FIGURA 3.5 a.

3. todos los ingenieros o Empleados del departamento de finanzas:

FIGURA 3.5 b.

4. todos los ingenieros de nivel 2 del departamento de marketing o ingenieros nivel 2 con nombres comenzados por la letra R.

FIGURA 3.5 c.

FIGURA 3.5 (a) (b) (c) Selecciones comprendiendo mas de un campo.

3.8. – Seleccin con valores nicos sin repeticin.

Si el problema es el de exhibir los cargos constantes del PADRN DE EMPLEADOS. En principio basta mostrar una consulta simple, incluyendo apenas elCdigo del cargo, conforme a la figura 3.6.

FIGURA 3.6 Consultas sin y con valores exclusivos

Como se observa hay repeticin de valores, pues todos los registros fueron seleccionados y apenas el campo Cdigo del cargo es presentado. Para listar sin repeticin se debe indicar que la seleccin debe omitir valores repetidos. Para ello se debe accionar en la pantalla de proyecto (modo Vista diseo) el men Ver opcin Propiedades o picar en el botn correspondiente.

En la ventana de dilogo que aparece enseguida, activar la opcin Valores nicos.

3.9 – Consultas con mltiples tablas.

Es comn que los datos para una consulta se localicen en diversas tablas. Por ejemplo, la tabla PADRN DE EMPLEADOS hace referencia alCdigo de cargo del funcionario, pero no especifica su salario, pues en la empresa ejemplo, el salario es funcin apenas del cargo.

De esta forma, el salario correspondiente a cada cargo (Salario del cargo)consta solamente en la tabla PADRN DE CARGOS Y SALARIOS.

Si deseamos hacer una consulta que presente el Nombre del empleado y su Salario (Salario del cargo)ser necesario la referencia a las dos tablas. Adems de eso, es necesario informarle al sistema cmo las informaciones se ligan entre las tablas, en este caso, la relacin es a travs delCdigo del cargo que consta en las dos tabla. Esa relacin es establecida en el modo diseo de la consulta despus de haber adicionado las dos tablas en la parte superior. Para hacer la relacin, basta picar sobre la lneaCdigo del cargo en la tabla PADRN DE EMPLEADOS y arrastrar hasta que el icono quede sobre la lneaCdigo del cargo en la tabla PADRN DE CARGOS Y SALARIOS. Si los campos comprendidos poseen el mismo nombre en las dos tablas entonces el Access intentar establecer la relacin automticamente.

De la misma forma, en el caso en que ya hayan sido establecidas las relaciones entre las dos tablas en la ventana relaciones, entonces al adicionar las tablas en la ventana de proyecto de consultas automticamente aparecer la lnea de relacin entre los campos relacionados.

Finalmente especificamos en la planilla QBE cuales son los campos a incluir en la consulta.

El Nombre del empleado

El Salario del cargo

El descuento del 8% sobre el salario.

El ltimo campo es un campo computado cuya descripcin se inicia con la palabra descuento seguida de dos puntos. Esta ser la leyenda de la columna. El clculo efectuado envuelve la siguiente expresin.

Cmoneda( IIf( Esnulo( [salario del cargo]) ;0;[salario del cargo]*0,08) )

Esta frmula envuelve varias funciones internas del sistema. Inicialmente se debe observar qu campos son los comprendidos en las expresiones; pues precisan estar entre corchetes, por esta razn se debe escribir [salario del cargo].

La funcin IIf es una funcin del tipo IIf(x;y,z) donde x es un test eyy z son los resultados que la funcin provee. Si el test da verdadero, entonces devuelve el resultadoy, si el test da falso, entonces devuelvez. En nuestro caso, es necesario testear el campo salario del cargo pues podemos tener funcionarios sin cargo. De esta forma, es hecho un test para verificar si el campo tiene valor nulo.

Observar que al digitar . Observar tambin que el hecho de que el salario no exista es que est siendo testeado por la funcin IIf, el nombre de la funcin es automticamente substituido por el nombre SiInm Esnulo y no que el valor del salario valga cero.

Si no existiera el salario entonces devuelve cero como descuento. Si el salario existe entonces l es empleado para calcular 8% sobre l. Tanto un resultado como el otro acaban siendo alimentados en al funcin Cmoneda que convierte ese resultado en formato interno para formato moneda y que es finalmente presentado en la hoja de datos.

La frmula para el clculo de los descuentos fue digitada directamente en la columna QBE por lo tanto, podra haber sido construida con el auxilio del botn Generar que acciona el Generador de expresiones.

FIGURA 3.7 Consulta comprendiendo varia tablas

FIGURA 3.8 Hoja de datos de consulta comprendiendo varias tablas.

3.10. – Totalizaciones.

Es posible obtener totales en consultas. Podemos contar el nmero de ocurrencias de registros, obtener en la barra de herramientas o men sumas, promedio, mnimos, mximos, etc. Para obtener totales es necesario incrementar una lnea? Ver opcin Totales. Total en la planilla QBE lo que es hecho por el botn sumatoria

En la lnea Total para cada campo de la consulta deber ser especificado el tipo de totalizacin deseada. Por ejemplo, si el campo sirve apenas para contar registros, debemos elegir la opcin Contar. Si el campo tuviera que sumar, se selecciona Suma. Por otro lado, siempre habr campos que van a controlar el argumento de los registros, por ejemplo, si deseamos totales por departamentos, en nuestro caso para el delNombre del departamento, especificaremos Agrupar por.

Para obtener totales de subagrupamientos basta incluir en la secuencia correcta a los campos que dan origen a los grupos y subgrupos indicando el orden de clasificacin ms conveniente.

El ejemplo de la figura 3.9 muestra la obtencin del total de Empleados por cargo dentro de cada departamento. Para cada entrada en esta consulta tambin es presentada la suma de los salarios.

En la figura 3.10 de la hoja de datos se observa que la columna con el total de los salarios posee leyenda y est en formato moneda. Estas caractersticas fueron definidas seleccionando la columna salario del cargo en la ventana de diseo de la consulta y accionando el botn propiedades en la barra de herramientas. En la ventana Propiedades del campo fueron especificados: el formato moneda, lugares decimales automticas y titulo Suma (agregar en la tabla PADRN DE EMPLEADOS algunos registros con el mismo cargo en el mismo departamento).

FIGURA 3.9 Consulta incluyendo totales.

FIGURA 3.10 Hoja de datos de consulta incluyendo varias tablas

3.11 – Tablas cruzadas.

Las totalizaciones vistas anteriormente tambin pueden ser obtenidas a travs de consultas de referencia cruzada. La figura 3.11 muestra la construccin de una consulta de este tipo en la ventana Consulta de Tablas de Referencia Cruzada accionada por el botn correspondiente en la barra de herramientas.

En este tipo de consulta se debe indicar cual es la informacin que caracteriza filas y columnas.

Esto es indicado en la fila Referencias cruzada: Encabezado de fila, Encabezado de columna o valor. En el ejemplo, el campo nmero de empleado fue usado como valor para indicar la cuenta de los empleados del departamento y cargo. Adems de eso, es necesario indicar en la lnea total cmo cada campo debe ser computado. La sigla del departamento y el cdigo del cargo son campos de agrupamiento y elnmero de empleado indica simplemente un contador.

FIGURA 3.11 Estructura de la consulta de Referencia Cruzada

FIGURA 3.12 Hoja de Datos de la consulta de Referencia Cruzada

Cuando se crea una nueva consulta de re referencia cruzada por primera ves podra ser conveniente, para una mejor comprensin del procedimiento de construccin de este tipo de consulta, la utilizacin del asistente para consultas de referencias cruzadas.

3.12 - Propiedades de la Asociacin.

Cuando se construye una relacin entre dos tablas en una consulta es necesario especificar cual es el tipo de asociacin deseada. Esta cuestin puede ser observada en la consulta que relaciona para cada departamento ( PADRN DE DEPARTAMENTO) el nombre de su gerente ( PADRN DE EMPLEADO). La figura 3.13 muestra la estructura de esa consulta que envuelve dos tablas y una asociacin entre elNmero de gerente y el Nmero de empleado (fue quitada la relacin, general, entre siglas del departamento). Vale la pena destacar que los dominios de los ambos camposNmero de gerente y Nmero de empleado son iguales.

FIGURA 3.13 Consulta para campos asociados iguales.

Al picar sobre la lnea de asociacin aparece la ventana Propiedades de Asociacin, conforme a la figura 3.14.

FIGURA 3.14 Ventana para definir el tipo de asociacin.

En esa ventana est activa la primera opcin, lo que indica que en la hoja de datos de la consulta solo irn a aparecer las informaciones de campos de las dos tablas para registros donde el nmero del gerente y el nmero del empleado fuesen iguales. La hoja de datos correspondiente aparece en la figura 3.15.

FIGURA 3.15 Hoja de datos para asociacin tipo 1

Por otro lado, si deseamos que aparezcan todos los departamentos igualmente aquellos que no poseen gerente o cuyo nmero de gente por alguna razn no ocurra en el PADRN DE EMPLEADOS, entonces debemos activar la opcin que incluye todos los registros del PADRN DE DEPARTAMENTOS. Observar que en este caso la lnea de asociacin se transforma en un vector que va del PADRN DE DEPARTAMENTOS al PADRN DE EMPLEADOS. La hoja de datos correspondiente aparece en al figura 3.16.

FIGURA 3.16 HOJA de datos para la asociacin tipo 2.

Finalmente es posible relacionar todos los empleados del PADRN DE EMPLEADOS acompaados de su eventual registro asociado en el PADRN DE DEPARTAMENTOS (en el caso que sean gerentes). En este caso es necesario elegir la tercera opcin en la ventana Propiedades de Asociacin. Observar que en esta caso la lnea de asociacin se transforma en un vector que va del PADRN DE EMPLEADOS para el PADRN DE DEPARTAMENTOS. La hoja de datos correspondiente aparece en la figura 3.17.

FIGURA 3.17 Hoja de datos para la asociacin tipo 3

3.13 – Consultas con parmetros.

Podemos construir consultas cuyos criterios de seleccin pueden ser provistos cuando la consulta es ejecutada. Por ejemplo, podemos pedir al usuario que provea la Sigla del departamento de los empleados que desea listar en la pantalla. Para esto construimos una consulta normal de seleccin, por ejemplo, a partir de la tabla PADRN DE EMPLEADOS y en la lnea Criterio del campo Sigla del departamento especificamos un mensaje entre corchetes:[Informar sigla del departamento al listar]. Este mensaje es presentado a travs de una ventana de informacin de parmetro donde el usuario debe digitar la sigla deseada. Solo los registros con esta sigla sern listados. La figura 3.18 muestra la estructura y la ventana de solicitud del parmetro.

FIGURA 3.18 Consulta con parmetro

# data[].attributes.attachment_link.description
CAPTULO 3 - CONSULTAS Una consulta recupera informaciones de la Base de Datos y eventualmente las presenta en la pantalla. Sern estudiados tres tipos de consultas: De seleccin: selecciona y presenta registros en formato patrn De referencias cruzadas: selecciona y presenta registros en formato de planilla De accin: altera el contenido de registros en una nica operacin Los registros seleccionados constituyen un conjunto.