Tema6 consultas accion avz

18

Transcript of Tema6 consultas accion avz

Índice

CONSULTAS DE ACCIÓN Y ASISTENTE ............................................................................................ 3

1. CONSULTA DE ACTUALIZACIÓN ......................................................................................................... 3 2. CONSULTA DE ELIMINACIÓN ............................................................................................................. 5 3. CONSULTA DE DATOS ANEXADOS ..................................................................................................... 7 4. CONSULTA DE CREACIÓN DE TABLA ................................................................................................ 10 5. CREAR CONSULTAS UTILIZANDO EL ASISTENTE ............................................................................... 13

5.1. Consulta de tabla de referencias cruzadas ......................................................................... 14 5.2. Consulta para búsqueda de duplicados .............................................................................. 16 5.3. Consulta para buscar no coincidentes ................................................................................ 17

Tema 6. Consultas de acción y asistente

C/ Miguel de Unamuno, 1_47008_Valladolid

Tel. 983249455 / 625569162_Fax 983243547

[email protected]_www.ticsyformacion.com

Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa

Tel. 943830230_Fax 943830233

[email protected]_www.lombokdesign.com

3

Consultas de acción y asistente

En este tema aprenderá a trabajar con consultas de acción, para llevar a cabo tareas sobre una

o varias tablas, ya sean para actualizar el contenido de uno o varios campos, eliminar registros,

copiar registros de una tabla a otra, o crear una nueva tabla.

Cuando se abren ejecutan la tarea encomendada y no muestran la hoja de datos. Como una vez

ejecutadas estas consultas, no se pueden deshacer los cambios, se recomienda hacer una copia

de la tabla o tablas, antes de crearlas.

Además se muestran algunas de las consultas de selección que se realizan con el asistente.

1. Consulta de actualización

Se utiliza para reemplazar el contenido de un campo por otro valor. Actúa sobre algunos

registros o sobre todos los de la tabla, dependiendo de que establezca criterios o no.

Utilice el comando Diseño de consulta de la ficha Crear

Una vez agregada la tabla o tablas, utilice el comando Actualizar de la ficha Diseño.

Aparecerá la fila 'Actualizar a', en la cuadrícula de diseño de la consulta.

Baje el campo cuyo contenido quiera modificar, y en la fila Actualizar a de esa columna escriba la

expresión para dar el nuevo valor al campo. Los criterios para reemplazar (actualizar), pueden

escribirse en el mismo campo o en otros campos en la fila de criterios.

Cuando guarda la consulta el símbolo que se muestra en el panel de exploración no es el

habitual que muestran las consultas de selección.

Tema 6. Consultas de acción y asistente

C/ Miguel de Unamuno, 1_47008_Valladolid

Tel. 983249455 / 625569162_Fax 983243547

[email protected]_www.ticsyformacion.com

Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa

Tel. 943830230_Fax 943830233

[email protected]_www.lombokdesign.com

4

En el ejemplo siguiente reemplazaremos el contenido del campo PORCENTAJE_REALIZADO

por 1 para todos los registros que hayan finalizado (FINALIZO sea verdadero).

Si desde la vista diseño utiliza el botón de vista hoja de datos, muestra el contenido del campo

tal y como se encuentra antes de actualizar, en los registros que se corresponden con los

criterios aplicados

Si una vez guardada y cerrada la consulta, la abre, haciendo doble clic sobre su nombre en el

panel de exploración, no muestra información. Solicitará confirmación mediante un cuadro de

diálogo

Si hace clic en el botón Sí, muestra otro cuadro de diálogo con otra confirmación más,

advirtiendo que no se puede deshacer

Tema 6. Consultas de acción y asistente

C/ Miguel de Unamuno, 1_47008_Valladolid

Tel. 983249455 / 625569162_Fax 983243547

[email protected]_www.ticsyformacion.com

Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa

Tel. 943830230_Fax 943830233

[email protected]_www.lombokdesign.com

5

Para ver el resultado deberá abrir la tabla correspondiente

Y verá cómo se han reemplazado los valores de ese campo en los registros que cumplían los

criterios dados

2. Consulta de eliminación

Se utiliza para eliminar registros de una tabla de acuerdo a unos criterios.

Utilice el comando Diseño de consulta de la ficha Crear

Una vez agregada la tabla o tablas, utilice el comando Eliminar de la ficha Diseño.

Aparecerá la fila ‘Eliminar', en la cuadrícula de diseño de la consulta.

Baje cada uno de los campos a los que deba aplicar criterios.

En la fila Eliminar podrá elegir:

Desde. Se utiliza en la columna del asterisco, cuando elimina registros de una tabla, combinada

con otra, indicando así la tabla de la que se eliminan los registros.

Dónde. Se utiliza en la columna del campo sobre el que se escribe los criterios. Si elimina

registros de una tabla que no aparece combinada con ninguna otra, sólo se emplea éste.

Tema 6. Consultas de acción y asistente

C/ Miguel de Unamuno, 1_47008_Valladolid

Tel. 983249455 / 625569162_Fax 983243547

[email protected]_www.ticsyformacion.com

Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa

Tel. 943830230_Fax 943830233

[email protected]_www.lombokdesign.com

6

En el ejemplo siguiente la consulta elimina los registros de la tabla COPIA DE ASISTENTES, que

se corresponden con CURSOS cancelados

Cuando guarda la consulta el símbolo que se muestra en el panel de exploración es un aspa con

una admiración.

Cuando se ejecuta una consulta de eliminación pide confirmación para eliminar los registros

correspondientes. Al aceptar no se puede deshacer.

Tema 6. Consultas de acción y asistente

C/ Miguel de Unamuno, 1_47008_Valladolid

Tel. 983249455 / 625569162_Fax 983243547

[email protected]_www.ticsyformacion.com

Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa

Tel. 943830230_Fax 943830233

[email protected]_www.lombokdesign.com

7

En una consulta de actualización no se puede emplear el asterisco

3. Consulta de datos anexados

Se utiliza para agregar registros de una tabla a otra tabla diferente, de acuerdo a unos criterios.

Comience por crear una consulta desde la vista diseño, seleccionando como objetos las tablas o

consultas que tienen la información que desea copiar. Una vez en esta ventana, utilice el

comando Anexar de la ficha Diseño

En este ejemplo se trata de copiar la información de las tablas: CURSOS, ALUMNOS y

ASISTENTES a la tabla Antiguos asistentes, que se corresponda con los cursos que han

finalizado el mes pasado y que no estaban cancelados.

Mostrará un cuadro de diálogo solicitando el nombre de la tabla que recibirá la información

La

Tema 6. Consultas de acción y asistente

C/ Miguel de Unamuno, 1_47008_Valladolid

Tel. 983249455 / 625569162_Fax 983243547

[email protected]_www.ticsyformacion.com

Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa

Tel. 943830230_Fax 943830233

[email protected]_www.lombokdesign.com

8

La estructura de esta tabla que recibirá la información, es la siguiente:

Aparecerá la fila ‘Anexar a’, en la cuadrícula de diseño de la consulta.

En esta fila deberá indicar el campo destino de cada columna utilizada en la fila Campo. Si

encuentra en la tabla destino campos con el mismo nombre les coloca automáticamente, en

caso contrario tiene que elegir el campo destino.

Baje los campos que contengan la información a copiar a la cuadrícula.

Seleccione en Anexar a los campos no identificados y establezca los criterios.

Tema 6. Consultas de acción y asistente

C/ Miguel de Unamuno, 1_47008_Valladolid

Tel. 983249455 / 625569162_Fax 983243547

[email protected]_www.ticsyformacion.com

Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa

Tel. 943830230_Fax 943830233

[email protected]_www.lombokdesign.com

9

Para establecer como criterio que finalicen en el pasado mes, en la fila campo se introduce una

expresión calculada que ofrezca el número del mes de finalización Mes([FINI])

El criterio establecido es el mes de la fecha actual menos 1 (por tratarse del mes pasado)

excepto si se trata de enero, que el mes anterior no es 0, sino 12. Puesto que el criterio depende

del mes actual, puede emplearse una función lógica como ésta

SiInm(Mes(Fecha())=1;12;Mes(Fecha())-1)

Para que realmente se trate del mes pasado, también se debe escribir criterio para el año: será

el mismo año que el año de la fecha actual, excepto si la fecha actual es enero, que en ese caso

el mes anterior es del año anterior.

SiInm(Mes(Fecha())=1;Año(Fecha())-1;Año(Fecha()))

Si las columnas en las que se aplican criterios no contienen información a copiar, basta con no

elegir nada en la fila Anexar a

Este será el registro que deberá copiar cuando la ejecute y que toma la información de las tres

tablas

Cuando guarda esta consulta muestra un símbolo diferente a los otros tipos de consulta en la

lista de objetos del panel de exploración

Cuando se ejecuta una consulta de anexar datos, pide confirmación.

Tema 6. Consultas de acción y asistente

C/ Miguel de Unamuno, 1_47008_Valladolid

Tel. 983249455 / 625569162_Fax 983243547

[email protected]_www.ticsyformacion.com

Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa

Tel. 943830230_Fax 943830233

[email protected]_www.lombokdesign.com

10

Haga clic en Si y en el siguiente cuadro de diálogo le confirma el número de registros que

Al aceptar no se puede deshacer.

Si abre la tabla Antiguos asistentes comprobará que ha copiado el registro esperado.

La tabla de destino no tiene que tener la misma estructura que la que tiene la información

original. Los campos tampoco se tienen que llamar igual.

No se puede emplear el asterisco en estas consultas

4. Consulta de creación de tabla

Se utiliza para generar una tabla a partir de un grupo de registros de otra tabla diferente, de

acuerdo a unos criterios.

Comience por crear una consulta desde la vista diseño, seleccionando como objetos las tablas o

consultas que tienen la información que agregar a la nueva tabla. Una vez en esta ventana,

utilice el botón

En nuestro ejemplo seleccionamos la tabla CURSOS porque vamos a tratar de crear una tabla

con las diferentes aulas utilizadas para los cursos en el año actual.

Tema 6. Consultas de acción y asistente

C/ Miguel de Unamuno, 1_47008_Valladolid

Tel. 983249455 / 625569162_Fax 983243547

[email protected]_www.ticsyformacion.com

Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa

Tel. 943830230_Fax 943830233

[email protected]_www.lombokdesign.com

11

Baje a la cuadrícula los campos a crear en la nueva tabla, y establezca los criterios precisos,

desmarcando la casilla Mostrar, si los campos donde se aplican no deben pasar a la nueva tabla.

Si quiere que un campo se genere en la nueva tabla con otro nombre diferente, escriba el

nombre que desee separado por dos puntos delante del nombre del campo (en la fila campo).

En nuestro ejemplo deberá activar Totales, para que no repita el AULA

Desde la vista diseño puede utilizar el comando Hoja de datos para que muestre los datos que

se copiarán a la nueva tabla

Utilice el comando Crear tabla de la ficha Diseño

Solicitará en un cuadro de diálogo el nombre que dará a la nueva tabla y podrá indicar en qué

base de datos se creará, ya que es posible crearla en otra base de datos diferente a la activa.

Tema 6. Consultas de acción y asistente

C/ Miguel de Unamuno, 1_47008_Valladolid

Tel. 983249455 / 625569162_Fax 983243547

[email protected]_www.ticsyformacion.com

Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa

Tel. 943830230_Fax 943830233

[email protected]_www.lombokdesign.com

12

Cuando guarda esta consulta muestra un símbolo diferente a los otros tipos de consulta en la

lista de objetos del panel de exploración

Cuando se ejecuta una consulta de Creación de tabla, pide confirmación.

Haga clic en Sí para continuar. Mostrará un segundo cuadro de diálogo donde le informa del

número de registros que se generarán en la nueva tabla y de la imposibilidad de deshacer los

cambios. Haga clic en Sí para continuar.

Para comprobar su funcionamiento, observe si el panel de exploración hay una nueva tabla.

Para comprobar su funcionamiento, observe si el panel de exploración hay una nueva tabla.

Abra la tabla para comprobar si contiene la información esperada

Tema 6. Consultas de acción y asistente

C/ Miguel de Unamuno, 1_47008_Valladolid

Tel. 983249455 / 625569162_Fax 983243547

[email protected]_www.ticsyformacion.com

Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa

Tel. 943830230_Fax 943830233

[email protected]_www.lombokdesign.com

13

Si pasa a la vista diseño podrá comprobar que los campos de la nueva tabla tienen las mismas

características: tipos de datos y propiedades, que los campos de las tablas de donde se han

tomado.

En estas consultas se puede emplear el asterisco y creará la tabla con todos los campos.

5. Crear consultas utilizando el asistente

Desde el panel de exploración, en el grupo Crear, ficha Otros, utilice el comando Asistente para

consultas.

Ventana de inicio del asistente

Le mostrará una ventana donde podrá elegir entre diferentes tipos de consultas de selección

especiales

Tema 6. Consultas de acción y asistente

C/ Miguel de Unamuno, 1_47008_Valladolid

Tel. 983249455 / 625569162_Fax 983243547

[email protected]_www.ticsyformacion.com

Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa

Tel. 943830230_Fax 943830233

[email protected]_www.lombokdesign.com

14

5.1. Consulta de tabla de referencias cruzadas

Esta consulta de selección, agrupa los datos de una tabla por uno o más campos, mostrando el

resultado como encabezados de fila; agrupa los datos de una tabla por otro campo, mostrando el

resultado como encabezados de columna; Por cada cruce de fila / columna muestra valores

resumidos de un campo (sumas, cuentas, promedios, …). El resultado que muestra en la hoja de

datos no se puede modificar por tratarse de una consulta de resumen o totales.

En nuestro ejemplo trataremos de crear una consulta que muestre el total de horas impartidas

por aula y monitor

En el primer paso del asistente seleccione la tabla (CURSOS) de la que tomará la información

En el paso siguiente, seleccione el campo por el que agrupará de modo que cada grupo obtenido

encabece cada fila.

Tema 6. Consultas de acción y asistente

C/ Miguel de Unamuno, 1_47008_Valladolid

Tel. 983249455 / 625569162_Fax 983243547

[email protected]_www.ticsyformacion.com

Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa

Tel. 943830230_Fax 943830233

[email protected]_www.lombokdesign.com

15

En el paso siguiente seleccione el campo por el que agrupará de modo que cada grupo obtenido

encabece cada columna.

En el paso siguiente seleccione el campo sobre el que realizará el cálculo y seleccione la función

para realizar ese cálculo.

Finalmente deberá asignar un nombre a la consulta. Si muestra el resultado:

Tema 6. Consultas de acción y asistente

C/ Miguel de Unamuno, 1_47008_Valladolid

Tel. 983249455 / 625569162_Fax 983243547

[email protected]_www.ticsyformacion.com

Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa

Tel. 943830230_Fax 943830233

[email protected]_www.lombokdesign.com

16

5.2. Consulta para búsqueda de duplicados

Esta consulta de selección muestra los registros de una o varias tablas donde se repite la

información indicada en uno, varios o todos los campos.

Seleccione la consulta o tabla donde ha de buscar la información repetida

Seleccione el campo o campos en los que ha de mirar si se repite la información

Seleccione otros campos a visualizar en el resultado que le ayuden a identificar mejor esos

registros

Tema 6. Consultas de acción y asistente

C/ Miguel de Unamuno, 1_47008_Valladolid

Tel. 983249455 / 625569162_Fax 983243547

[email protected]_www.ticsyformacion.com

Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa

Tel. 943830230_Fax 943830233

[email protected]_www.lombokdesign.com

17

A continuación indique el nombre para la consulta y podrá ver el resultado

En este ejemplo se han mostrado los alumnos que han realizado varias veces el mismo curso. El

resultado muestra a un alumno que ha repetido el curso de WORD en diferentes fechas

5.3. Consulta para buscar no coincidentes

Esta consulta de selección muestra los registros de una tabla que no tienen coincidentes en otra

tabla.

Trataremos de localizar los alumnos que no han realizado ningún curso

Seleccione en el primer paso la tabla donde está la información que desea visualizar

Seleccionamos ALUMNOS

En el paso siguiente se selecciona la tabla donde tiene que ir a buscar si existe o no la

coincidencia por el campo común. Hemos seleccionado ASISTENTES en nuestro ejemplo,

porque es donde se incluyen los alumnos que realizan cursos

Tema 6. Consultas de acción y asistente

C/ Miguel de Unamuno, 1_47008_Valladolid

Tel. 983249455 / 625569162_Fax 983243547

[email protected]_www.ticsyformacion.com

Plaza Iturrilun nº5 bajo_20800 Zarautz_Gipuzkoa

Tel. 943830230_Fax 943830233

[email protected]_www.lombokdesign.com

18

En el paso siguiente hay que indicar la relación que existe entre ambas tablas. Para ello se hace

clic en el campo común de la primera tabla, luego se hace clic en el campo común de la otra

tabla y por último en el botón que hay entre ambas tablas

Por último se seleccionan los campos que se desean visualizar en la consulta resultante

Por último asigne nombre a la consulta y muestre el resultado