Manual de Access





CAPÍTULO 4 - CONSULTAS CONTENIENDO ACCIONES.

Las consultas del tipo selección apenas presentan datos en la pantalla para que el usuario pueda inspeccionar.

También podemos realizar acciones con o sobre la Base de Datos y en este caso también empleamos consultas. Como estas consultas causan efectos secundarios, son identificadas por otros tipos de iconos en la ventana Base de datos.

FIGURA 4.1. Botón tipo de consulta.

El sistema en general va a exigir confirmación para cada acción realizada por este tipo de consulta. Observese que esta confirmación puede ser inhibida (vía menú Herramientas, Opciones, categoría Modificar/buscar, opción Confirmar consultas de acción).

Para construir consultas conteniendo acciones secundarias normalmente partimos de una consulta tipo Selección. También es una buena práctica inicialmente testear la selección, para verificar sobre cuales registros actúa, antes de transformarla en una consulta tipo Acción.

Las acciones que podemos activar son:

  • Construir nuevas tablas Consulta de creación de tabla...

  • Excluir registros de la tabla Consulta de eliminación

  • Adicionar registros a la tabla Consulta de datos anexados...

  • Alterar bloques de registros de tablas. Consulta de datos anexados

4.1. – Construir nuevas tablas

Inicialmente creamos una consulta tipo selección que selecciona los registros que deseamos convertir en una tabla. Una utilidad típica de ese tipo de acción es la creación de tablas que van a ser exportadas/transferidas hacia otros sistemas/usuarios.

Por ejemplo, podemos desear crear una tabla conteniendo los empleados del departamento de marketing acompañados de sus respectivas remuneraciones. Para eso inicialmente construimos una consulta tipo Selección. A continuación convertimos esta consulta en una consulta para construir nueva tabla, accionando el menú Consulta en la ventana de diseño de la consulta el Botón tipo de consulta y picando en la opción Consulta de creación tabla.

En respuesta aparecerá una ventana de diálogo para informar el nombre que debe ser atribuido a la tabla: EMPLEADOS DE MKT.

FIGURA 4.2. Consulta para la creación de una nueva tabla.

Observe en la figura 4.2 que en la consulta fueron incluidos todos los campos del PADRÓN DE EMPLEADOS a través del arrastre del asterisco (*) correspondiente. Esto impide la especificación del criterio de selección, por esta razón fue incluida la columna Sigla del departamento, por eso, con la casilla Mostrar inhibida (en el área QBE) Además de eso, para la columna Salario del cargo fue necesario, vía diálogo de propiedades del campo, especificar formato moneda con dos posiciones decimales.

Para realizar la acción debemos accionar el botón de ejecución en la barra de herramientas (botón con punto de exclamación ! ). El sistema responde diciendo cuantos registros serán copiados y exige confirmación. Para inspeccionar la tabla generada debemos cerrar la ventana de diseño de consultas e ir a la ventana de Base de Datos activando Tabla y Abrir para la tabla EMPLEADOS DE MKT.

4.2. – Excluir registros de tablas.

En este ejemplo vamos a usar una copia de la tabla EMPLEADOS DE MKT creada en el ítem anterior. Para obtener esta copia, seleccionamos la tabla original en la ventana Base de Datos y accionamos el menú Edición, opción Copiar. Enseguida usamos la opción Pegar que solicitará el nombre de la nueva tabla: EMPLEADOS DE MKT_COPIA1. Serán copiados la estructura y el contenido de la tabla.

La nueva tabla EMPLEADOS DE MKT COPIA1 será usada como argumento de la consulta de eliminación donde el objetivo será el de quitar todos los empleados que sean ingenieros. Inicialmente se construye una consulta tradicional de selección, se verifica si ella está seleccionando lo que se desea y enseguida se transforma la misma en una consulta de eliminación vía menú Consulta opción Consulta eliminación. Esta opción incrementa en la planilla QBE una línea más denominada Eliminar donde deberá ser indicada a la tabla de eliminación (De) y el campo criterio de eliminación (Donde). Consultando la TABLA EMPLEADOS DE MKT_COPIA1 se confirma la eliminación de los registros.

 

FIGURA 4.3 Eliminar registros a la tabla.

4.3. - Anexar registro a la tabla.

En este ejemplo vamos a intentar recomponer la tabla EMPLEADOS DE MKT COPIA 1, volviendo a incorporar los registros de los ingenieros. Para no modificar la tabla copia 1 vamos a generar una copia 2 idéntica a la copia 1. Solo que ahora iremos a usar el procedimiento de construcción de nuevas tablas visto en el ítem 4.1:

  • En la ventana Base de Datos elegir Consulta y picar en Nueva.

  • Adicionar la tabla EMPLEADOS DE MKT COPIA1

  • Después pique en el asterisco (*)

  • En el menú Consulta, elegir Consulta de Creación tabla

  • Atribuir nombre EMPLEADOS DE MKT COPIA2 a la nueva tabla

  • Ejecutar la consulta vía botón de ejecución.

  • Cerrar la ventana de diseño sin grabar, ya que la consulta posee carácter apenas eventual.

La consulta de anexar registros utiliza como origen dos campos las tablas PADRÓN DE EMPLEADOS y PADRÓN DE CARGOS Y SALARIOS pues será necesario incrementar el salario de cada funcionario.

Como pretendemos anexar solamente los ingenieros, será necesario indicar en la planilla QBE que además de la selección del departamento (mkt), es necesario seleccionar el cargo (eng*). Por lo tanto iremos a seleccionar a los empleados de mkt que sean ingenieros. A continuación, la consulta es convertida en una consulta de datos anexados eligiendo la opción Consulta de datos anexados del menú Consulta. Será solicitado el nombre de la tabla a la cual las informaciones serán anexadas: EMPLEADOS DE MKT COPIA2. Enseguida podemos ejecutar la consulta vía botón ejecutar y guardar la consulta de anexar con nombre: anexa eng* en EMPLEADOS DE MKT COPIA2. Observar en la figura 4.4 que los datos fueron recompuestos por lo tanto están fuera de orden pues la tabla no posee llave primaria.

 

FIGURA 4.4 Consulta para anexar registros a empleados de mkt_copia2.

4.4 – Modificar bloques de registros.

La modificación manual de registros es conveniente cuando el volumen de datos a modificar es bajo. Cuando el volumen es grande conviene realizar la alteración a través de una consulta de alteración. Por ejemplo, vamos a alterar los salarios de los ingenieros y de los analistas de sistemas en la tabla PADRÓN DE CARGOS Y SALARIOS incrementando el 20 % a su valor.

Inicialmente se crea una consulta normal de selección indicando todos los campos de la tabla PADRÓN DE CARGOS Y SALARIOS necesarios. En la hoja de datos se observa si la selección está correcta pues sobre estos registros es que la alteración va a actuar. A continuación se elige la opción Consulta de actualización del menú Consulta lo que incrementa una línea Actualizar a: en la planilla QBE. En esta línea se indica el nuevo valor computado para el campo de los registras que serán seleccionados. Se ejecuta la actualización vía botón ejecutar y se graba la consulta con el nombre apropiado.

 

FIGURA 4.5 Consulta para la actualización de algunos salarios.

<< Consultas de Selección

:: Tabla de Contenidos ::

Formularios  >>