Consulta



CAPÍTULO 3 – CONSULTAS3.1. – Definición.
Una consulta recupera informaciones de la Base de Datos y eventualmente las presenta en la pantalla. Serán estudiados tres tipos de consultas:
  • De selección: selecciona y presenta registros en formato patrón
  • De referencias cruzadas: selecciona y presenta registros en formato de planilla
  • De acción: altera el contenido de registros en una única operación
Los registros seleccionados constituyen un conjunto. Este conjunto es dinámico 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 automáticamente reflejarán esas alteraciones.
Las consultas constituyen un recurso práctico para obtener informaciones específicas contenidas en la Base de Datos. Con ellas podemos:
  • Elegir campos específicos de tablas específicas;
  • Seleccionar informaciones vía criterios;
  • Mostrar las informaciones en varios órdenes;
  • Obtener datos de varias tablas simultáneamente;
  • Calcular totales;
  • Crear formularios e informes;
  • Crear otras consultas y gráficos.
3.2. – Generar una nueva consulta.
La obtención de una nueva consulta es hecha a partir de la ventana Base de Datos, seleccionando Consultas y picando en la opción Nuevo. En respuesta aparecerá un cuadro de diálogo que le permite a Ud. elegir el modo de cómo, la consulta, debe ser construida. O Ud. mismo monta la consulta a través del modo Vista Diseño o Ud. utiliza los Asistentes, que facilitan el montaje tanto de consultas como de informes, formularios, etc.
Al elegir el modo Vista Diseño, aparecerá la ventana Consulta de Selección sobrepuesta con la ventana de diálogo Mostrar tabla. Para cada tabla o consulta a adicionar, seleccione su nombre y pique en el botón 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 activación de la ventana de diálogo Mostrar tabla también puede ser realizada a través del menú Consulta opción Mostrar tabla o por el botón correspondiente en la barra de herramientas.
La ventana Consulta Selección 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 través 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 ejecución 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 también usada para alterar y excluir registros.

FIGURA 3.3 Estructura de la Consulta.

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 simultáneamente SHISFT o CTRL. Enseguida, apuntar para alguno de los campos seleccionados y arrastrarlo para la línea Campo: en el área inferior.
También es posible adicionar un campo seleccionándolo desde el Campo en el área inferior. Basta abrir el cuadro de combinaciones que aparece cuando el punto de inserción 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 título de la tabla. Otro método consiste en el arrastre de la línea de asterisco (*) de la tabla para algún 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 adición/exclusión de campos, no será necesario rehacer la consulta. Por otro lado, campos QBE basados en asterisco no admiten criterio de clasificación y selección.
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 posición. Para eliminar un campo, basta seleccionar y dar DEL. Para remover todos los campos de la planilla use la opción Borrar cuadrícula del menú Edición.
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: Código 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 clasificación. En este caso basta desactivar la marca de Mostrar R correspondiente en la planilla QBE.
3.4. – Clasificación de los datos presentados.
Basta especificar el orden de clasificación (creciente o Decreciente) de los campos que hacen parte de la llave de clasificación. Observar que el orden de los campos pasa a ser importante y, eventualmente, es necesario reordenar las columnas en relación 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 solución interesante para poder usar el campo en la llave de clasificación (donde su posición es fija) desactivando su presentación en la línea Mostrar; la segunda versión del campo es exhibida en la posición 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 selección y clasificación para campos asterisco (*), basta incluir un duplicado de los campos necesarios. Para esos campos duplicados son establecidos los criterios de clasificación y selección concomitantemente con la desactivación de su presentación en la línea 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 opción Imprimir del menú Archivo realiza la impresión permitiendo eventualmente imprimir apenas los registros seleccionados en la hoja de datos. Para eso, basta elegir la opción Registro Seleccionados como Intervalo de Impresión.

Comentarios