You are on page 1of 3

Las consultas de actualizacin y las de eliminacin son un tipo de consulta avanzada que permiten

eliminar registros o bien modificar automticamente los valores de ciertos campos.


La forma de crear una consulta de estos tipos no es demasiado complicada (especialmente las
consultas de eliminacin), as que vamos a comenzar creando la siguiente tabla, sobre la que
haremos ejemplos. El campo memoria debe ser de tipo numrico. Llama a la tabla
ORDENADORES:
Modelo

Procesador

Memoria

Tarjeta grfica

Precio

A1

Core I5

64

Asus

140.000

A2

Pentium 4

64

Intel

170.000

A3

Pentium 4

64

Intel

190.000

A4

K7

64

Asus

155.000

Vamos a suponer que poseemos una flamante tienda de ordenadores y que tenemos cuatro
modelos a la venta. Cada uno con una configuracin distinta (procesadores, memoria, etc.)
Supongamos ahora que, por exigencias del mercado, vamos a ampliar la memoria a 128 Mb, pero
solo de aquellos modelos con procesador K7. Tenemos dos opciones:
Modificar en la tabla los valores nosotros mismos: Esta opcin parece la ms rpida cuando
tenemos pocos registros (como en este caso)
Utilizar una consulta de actualizacin que haga los cambios automticamente: Esta opcin es la
mejor cuando existen muchos registros
En nuestro caso deberamos utilizar el primer mtodo y cambiar los valores de los dos registros
con procesador K7 a mano. Pero como esto es solo un ejemplo veamos como se hara utilizando
una consulta de actualizacin:
Activa la hoja 'consultas' en la parte superior de la ventana de la base de datos
Pulsa el boton 'nuevo'
Selecciona 'vista diseo' y pulsa el botn 'aceptar'
Selecciona el nombre de la tabla ORDENADORES y pulsa el botn 'agregar'
Pulsa el botn 'cerrar'
Una vez aadida la tabla ORDENADORES a la consulta, Access creer que estamos creando una
consulta normal si no se lo avisamos. Para definir la consulta como de actualizacin :
Selecciona la opcion 'consulta' en la parte superior de la ventana de Access
Selecciona la opcion 'consulta de actualizacion'. De esta forma Access ya sabe que vamos a crear
una consulta de actualizacin
Ahora ve aadiendo los cinco campos en de la tabla haciendo doble clic sobre cada uno de ellos
(modelo, procesador, memoria, tarjeta grfica y precio, cada uno debe aparecer en una columna
diferente de la consulta)
Como queremos cambiar la memoria solo a los ordenadores con procesador K7, tenemos que
indicrselo a Access: En la fila 'criterio' de la columna del campo 'procesador' escribe 'K7' (sin las

comillas)
Ahora falta decirle qu es lo que queremos cambiar en la tabla. Lo que queremos cambiar es que
la memoria sea 128Mb, escribe '128' (sin las comillas) en la fila 'actualizar a' de la columna del
campo 'memoria' (la casilla 'actualizar a' es la que le dice a Access qu es lo que queremos
cambiar).
De esta forma le estamos diciendo a Access que queremos actualizar el valor del campo memoria
a 128, pero solo de los que tengan el procesador K7 (el primer y ltimo registro en este caso)
Pulsa el botn 'vista' (justo debajo de 'archivo')
Este botn solo nos va a servir para ver que efectivamente aparecen los ordenadores con
procesador K7, pero fjate que todava siguen teniendo 64 de memoria
Vuelve a pulsar el botn 'vista'
Ahora selecciona la opcin 'consulta' en la parte superior de la ventana de Access
Selecciona ejecutar
Aparecer un cuadro de dilogo advirtiendo que vas a realizar una modificacin que afectar a dos
registros (los dos K7). Cierra la ventana pulsando el boton 'Si'
Vuelve a pulsar el botn 'vista'
Si lo has hecho bien, aparecern los dos registros pero el valor del campo 'memoria' ser ahora
128
Como ves, crear una consulta de actualizacin es parecido a crear una consulta de seleccin
normal. Aunque la cosa se puede complicar un poco :
Vuelve a pulsar el botn 'vista' para volver al diseo de la consulta
Borra los valores 128 y K7 de la consulta para crear otra nueva
Ahora vamos a suponer que, por exigencias del mercado, necesitamos bajar el precio de los
ordenadores con procesador Pentium III en 5000
Escribe en la casilla 'criterios' de la columna del campo 'procesador' 'Pentium III' (escrbelo son
comillas, y ten cuidado en escribirlo igual que lo tienes en la tabla, ya que no es lo mismo escribir
un espacio entre la palabra Pentium y III que escribir dos espacios)
Como lo que queremos hacer es disminuir el precio en 5000 escribimos 5000 en la columna de
precio? Pinsalo bien, si escribimos 5000, estaremos aplicando ese precio al ordenador en lugar
de restrselo. O sea, que el ordenador pasara a valer 5000. Solucionar este problema se hace de
la siguiente forma:
En la casilla 'actualizar a' de la columna del campo 'precio' haz clic una sola vez con el botn
DERECHO del ratn
Selecciona 'generar ...'
Vers que aparece una nueva ventana. A la izquierda tienes un panel que dice tablas, consultas,
formularios, informes, ... Si haces un doble clic sobre 'tablas' vers que aparecen debajo todas las
tablas que has creado en la base de datos que tienes abierta.
Entre ellas debe aparecer obviamente la tabla ORDENADORES que es con la que estamos
trabajando. Seleccinala con el ratn
Fjate que en el panel de al lado aparecen ahora los nombres de los campos de la tabla
ORDENADORES. Entre ellos debe aparecer el campo 'precio' que es al que nos interesa restarle
las 5000 pts.
Selecciona el campo 'precio' haciendo un doble clic sobre su nombre. Si lo haces bien, aparecer
en la casilla de arriba entre corchetes y precedido del nombre de la tabla (ordenadores). Esto es
normal.

Ahora suelta el ratn escribe el signo de restar (-) y escribe 5000 (sin punto ni pesetas, solo 5000)
De esta forma, le estamos diciendo a Access que al campo precio le queremos restar 5000
Pulsa el botn Aceptar
Pulsa el botn 'vista', para comprobar que salen los registros que queremos (los Pentium III). Fjate
en su precio
Vuelve a pulsar el botn 'vista'
Selecciona 'consulta' en la parte superior de la ventana de Access
Selecciona ejecutar
Vers un cuadro de dilogo avisndote de que vas a modificar dos registros (los Pentium III)
Pulsa el botn Si
Pulsa el botn 'vista' y comprueba que el precio ha sido reducido en 5000
Evidentemente, cada vez que selecciones 'consulta' y luego 'ejecutar' se restarn 5000 al precio. Si
lo haces muchas veces, el precio quedar muy reducido al final
Cierra la consulta y dale el nombre '-5000'
Fjate que ahora aparece en la ventana de la base de datos
Cada vez que hagas un doble clic sobre el nombre de esta consulta se restarn las 5000 pts. Esto
quiere decir que puedes tener guardadas consultas de actualizacin para modificar peridicamente
una tabla de tu base de datos. Simplemente haciendo un doble clic sobre ella
Prueba tu ahora a sumar 64 Mb de memoria a los ordenadores con tarjeta grfica Asus

You might also like