Capitulo
a &
Consultas de Accién
En este capitulo trataremos:
@ Crear consultas de accién
@ Consultas de actualizacion
@ Consultas de creacion de tablas
@ Consultas de eliminacién
@ Consultas de datos anexados
“7Office Access
Consultas de Actualizacién
Las consultas de actualizacién se usan para agregar, cambiar o eliminar los datos de
tno 0 varios registros existentes. Las consultas de actualizactén son una especie de
cuadro de dislogo Buscar y reemplazar avanzado. Se especifican un criterio de
seleccién (ol equivalente aproximado de una cadena de busqueda) y un criterio de
actualizacién (el equivalente aproximado de una cadena de reemplazo).
En los siguientes pasos se explica cémo crear una consulta de seleccién y después
convertila en una consulta de actualizacion.
4,
2.
10.
‘Abra la base de datos que contenga los registros que dese actualizar.
En la ficha Crear, en el grupo Otros, haga clic en Disefio de consulta
Aga
So St eee
Se abre el disefiador de consultas y se abre el cuadro de didlogo Mostrar
tabla.
Seleccione la tabla o las tablas que contengan los registros que desee
actualizer, haga clic en Agregar y, a continuacién, haga clic en Cerrar
Haga doble clic en los campos que desee actualizar. Los campos
seleccionados aparecen en la fila Campo de la cuatricula de dsefio de la
consulta, Para agregar répidamente todos los campos de una tabla, haga
doble clic en el asterisco (*) situado en la parte superior de la lista de campos
de tabla.
En la ficha Disefio, en el grupo Resultados, haga clic en Ejecutar.
Compruebe que la consulta devueive ios registros que desee actualizar.
En la ficha Disefio, en el grupo Tipo de consulta, haga clic en Actualizar.
Access agrega la fila Actualizar a: a la cuadricula de disefio de la consulta. En
la siguiente ilustracién se muestra una consulta de actualizacion que devuele
todos los activos comprados después del 5 de enero de 2005 y cambia la
ubicacién a “Almacén 3" para todos los registros que cumplen ese criterio.
Campo) Elemento Fechs de adqusian|
Tables Adhivos
Actiaizar a:
Criterion ay /20054
o
Busque el campo que contenga los datos que desee cambiar y escriba la
expresin (los criterios de cambio) en la fla Actualizar a de ese campo.
Puede usar cualquier expresién valida en lafila Actualizar a.
También puede utilizar parametros en los criterios y en las expresiones de
actualizacién. Por ejemplo, podria emplear la expresion [Introduzca el nuevo
precio] para hacer que sea solictado un nuevo precio y que todos los
productos adquieran el nuevo valor.Capttulo VI Consultas de Aecién
11. En la ficha Disefio, en el grupo Resultados, haga clic en Ejecutar.
412. Aparece un mensaje de alerta
43. Haga clic en Si para ejecutar la consulta y actualizar los datos.
Cuando ejecute la consuta, tal vez observe que faltan campos en el conjunto de
resultados. De forma predeterminada, si la consulta contiene campos que no se
actualizan, Access no muestra esos campos en|os resultados.
De forma predeterminada, Access deshabilita todas las consultas de accién
(consultas de actualizadén, consultas de datos anexados, consultas de
eliminacién y consultas de creacién de tabla), a menos que la base de datos
resida en una ubicacion de confianza, o bien, a menos que la base de datos esté
firmada y sea de confianza. Si no es el caso, se puede habiltar la consulta para la
actual sesién de base de datos haciendo dlic en Habilitar contenido en la barra
de mensajes.
Si intenta ejecutar una consulta de accién y parece que no sucede nada,
compruebe si en la barra de estado de Access aparece el siguiente mensaje:
@ Aaverter
seguridad ‘2 a deshapiitado parte de cortenico cela Bare de datos Opciones
Sive este mensaje, siga el procedimiento que se describe a continuacién:
Habilitar el contenido bloqueado
+ En la barra de mensajes, haga cic en Opciones.
Aparecerd ol cuadro de diélogo Opciones de seguridad de Microsoft Office.
@ seria deacon
b
+ Haga dic en Habilitar este contenido y, a continuacién, haga clic en
Aceptar.
+ Vuelva a ejecutar la consulta.
Sinove la Barra de mensajes
+ Haga clic en la ficha Herramientas de base de datos, y en el grupo Mostrar
u ocultar, haga clic en Barra de mensajes.
\
orya fin
Asignar a un campo un mismo valor en todos los registros
Un caso comin que en ocasiones necesitamos hacer es cambiar el contenido de un
grupo de registros. Por ejemplo puede que nevesite cambiar el distito al que
> pertenecen ciertos empleados, empleados que pertenecen al distrto de Lince
a \_cambiatlos por Surco
2. En la ficha Diseflio en el grupo Tipo de consulta haga clic en
Actualizar.
Lear
3 En la fila Actualizar a bajo el campo Distrito escriba: “Surco”
4. Ejecute la Consulta. Access le pedira que corfirme la actualizacién.
Recuerde que si no se muestra nada, debera desbloquear este
‘contenido.
ves homies
Sy aS
5. Todos los registros de la tabla empleados que tenian como distrito
ahora han sido actualizados por Surco.
6. Si desea guarde la Consuta de Actualizacién con el nombre Actualizar
Empleados de Lince. Las consuitas de actualizacién se muestran con un
icono distinto a bs consultas de seleccén.
[-emplesir |
EE Empleados : TableS=enan Capttulo VI Consultas de Aecién
Reducir o aumentar el valor de un campo en todos los registros
Se le pide crear, en la base de datos Club de Videos StarCentro, una consulta que
permita aumentar en 2 el numero de Stock de videos.
Pe Pee ee eee eee
Cree una nueva consulta en vista disefio que ullice la tabla Videos
2. Haga doble clic en el campo Stock para que se muestre este campo en la
cuadricula
3. Cambie el tipo de consulta para que sea de actualizacién
4. Haga que el punto de insercién parpadee debajo del campo que ha
colocado, en la fila Actualizar a, y active el Generador de expresiones.
5. Enel gonerador disefie la siguiente expresiin y pulse Aceptar
Generader de expresores
(Wide) Sec] $2]
6. Haga dic en el bot6n Ejecutar.
4. Repita los pasos del 1 al 3 de la actividad anterior.
2. Glicen el icono Disefio de Consulta del grupo Otros de la ficha Crear
3. Enel cuadro mostrar tabla Agregue la tabla Clientes y pulse cerrar
4. De la lista de campos seleccione los campos Apellidos, Nombres, Distrito
5. Hoga clic en a columna bajo el campo Nombre
6 Enla fila Criterios escriba Pedro
Campa: |petidos Nombres Ditto
TaN: Chetes lentes Chanter ge
2
Mosier | @ a
enters Peor ¢
. 2
LAE i A a tN ll
7. Ejecute la consulta, se mostrardn los dlientes que tienen por nombre Pedro
‘8. Guarde la consulta con el Nombre Gilentes con nombre Pedro
Consultas de creacién de Tablas
Una consulta de creacin de tabla recupera datos de una o varias tablas y, a
continuacién, carga el conjunto de resultados en una nueva tabla. Esa nuova tabla
puede residir en la base de datos abierta o puede crearse en olra base de datos.
Crear la consulta de seleccion
Si ya dispone de una consulta de seleccion que genere los datos que necesite, vayaa
los siguientes pasos.S.... fin
1. Enla ficha Crear, en el grupo Otros, haga clic en Disefio de consulta
2. En el cuadro de diélogo Mostrar tabla, haga doble clic en las tablas de las
que desee recuperar datos. Haga clic en Cerrar cuando termine de agregar
tablas.
3. En cada tabla, haga doble clic en los campos que desee usar en la consulta.
Cada campo aparece en una celda en blanco de la fila Campo de la
cuadricula de disefio. Esta figura muestra la cuadricula de disefio con varios
campos de tabla agregados.
4. De manera opcional, agregue expresiones a la fila Campo.
5. De manera opcional, agregue ciiterios a la fila Criterios de la cuadricula de
disefio.
6. Haga clicen Ejecutar ! para ejecutar la consulta y mostrar los resultados en
tuna hoja de datos.
7. De manera opcional, cambie los campos, expresiones o criterios y vuelva a
ejecutar la consulta hasta que devuelva los datos que desee incluir en la
nueva tabla.
Convertir la consulta de seleccion
1. Abra la consulta de seleccién en la vista Disefio, o bien, cambie a la vista
Disefio. Access permite hacerlo de varias maneras:
2. Enla ficha Disefio, en el grupo Tipo de consulta, haga clic en Crear tabla.
Ag
ceil ona
z
onde cnsiny
‘Aparece el cuadro de didlogo Crear tabla.
3. Enel cuadro Nombre de la tabla, escriba el nombre de la nueva tabla.
4. Siga uno de estos procedimientos: