Anda di halaman 1dari 4

ndices con ms de un campo

Tenemos la siguiente tabla en vista diseo, y queremos que no se repitan el pas y la


ciudad (que no aparezcan en ms de un registro Espaa Granada), se podra hacer
estableciendo como clave primaria los campos ciudad y pas), pero es mejor crear un
ndice que incluya a estos dos campos.

Abierta la tabla en vista diseo nos vamos al botn ndices

Abrindose la siguiente ventana, donde aparecen todos los ndices que se se han creado con
anterioridad en la tabla proveedores.

En la primera fila en blanco pondremos el nombre del nuevo ndice y el nombre del primer
campo que interviene, debajo pondremos los dems campos que intervengan en el ndice,
pero hay que dejar el nombre de ndice en blanco sino estaremos creando ndices
independientes.

El nuevo ndice creado se llama PaisCiudad


Despus nos situamos en el nombre del ndice creado, y en el cuadrito de abajo ponemos
nica: S

Introduzco dos nuevos registros donde se repiten el pas y la ciudad

y al intentar pasar al siguiente registro sale el siguiente mensaje de error

Disparadores (Trigger)

Un "trigger" (disparador o desencadenador) es un tipo de procedimiento almacenado que se


ejecuta cuando se intenta modificar los datos de una tabla (o vista).

Se definen para una tabla (o vista) especfica.

Se crean para conservar la integridad referencial y la coherencia entre los datos entre distintas
tablas.

Si se intenta modificar (agregar, actualizar o eliminar) datos de una tabla en la que se defini
un disparador para alguna de estas acciones (insercin, actualizacin y eliminacin), el
disparador se ejecuta (se dispara) en forma automtica.

Un trigger se asocia a un evento (insercin, actualizacin o borrado) sobre una tabla.

Macros de Datos

En Access 2010, pueden crearse macros de datos para ejecutarlas cuando se agregan,
actualizan o eliminan datos de una tabla. Esta caracterstica es similar a un desencadenador
(trigger) en Microsoft SQL Server.
En el panel de navegacin, haga doble clic en la tabla a la que desee agregar la macro.

En la ficha Tabla, en los grupos Eventos anteriores o Eventos posteriores, haga clic en el evento
que desee que desencadene la macro.

Se abre el Diseador de macros. Si ya se cre una macro para este evento, se muestra.

Para compilar o editar la macro, arrastre acciones del panel Catlogo de acciones al panel de
macros y rellene, a continuacin, los argumentos requeridos para cada accin.

Cuando haya terminado, haga clic en Cerrar en la ficha Diseo del Generador de macros y, a
continuacin, haga clic en S para guardar los cambios.

Veamos un ejemplo prctico

Campos Relacionados al introducir el valor de un campo cambia el valor de otro campo que
depende de l (se podra hacer con campos calculados)

En esta misma base de datos crearemos un nuevo campo que ser PrecioEnvio (campo
moneda).

La macro debe cumplir que todos los productos que sean de Espaa el PrecioEnvio sea 0, en
caso contrario 1000.

Me voy a la pestaa tabla y se abre el siguiente men:

Nos vamos a Eventosanteriores: Antes del cambio

Abrindose la siguiente pantalla

Pinchamos la flecha desplegable y escogemos la opcin si

Establecemos una condicin (q el val del campo pas sea Espaa; [Pas]="Espaa", y definimos
una accin para cuando se cumpla esta condicin (EstablecerCampo), PrecioEnvio =0
El siguiente paso sera establecer las acciones para cuando no se cumpla la condicin del si,
pulsamos Agregar Si no, y estableceramos el valor del campo PrecioEnvio cuando el Pas no es
Espaa.

Anda mungkin juga menyukai