Prevenir duplicados en access
Aunque Access le diga, al
introducir datos en un campo clave principal en
un nuevo registro, que ya existe en el campo clave
principal de otro registro (como por ejemplo,
ID de cliente) avisa del error después de que
ya se ha producido. Nuestra macro le informa de
la duplicidad al principio, de forma que no pierda
tiempo introduciendo el nuevo registro.
Haga clic en la ficha macro
de la ventana de la Base de datos.
Escoja Nuevo.
Haga clic en los botones
Nombres de macro y Condiciones en la barra de
herramientas principal para mostrar estas columnas
en la ventana macro.
Proporcione un nombre en
la columna Nombre de la macro.
En la columna Condición,
teclee lo siguiente:
DLookup("[CustomerID]",
"[Customer2]", "[CustomerID] =
Form.[CustomerID]")Is Not Null
En la columna Acción de la
macro, seleccione la ventana Acción, haga clic
sobre la flecha y escoja CuadroMsj de la lista
desplegable.
En la fila Mensaje, escriba
el mensaje de error de ID de cliente duplicado,
y autorice el mensaje.
En la fila 2 de la columna
Acción de la macro, seleccione CancelarEvento.
Salga de la ventana macro
y haga clic en la ficha Formularios en la ventana
de la Base de datos.
Abra el formulario que quiera
modificar en el modo Diseñar. Haga clic con el
botón derecho en el cuadro de texto del campo
de la clave principal y seleccione Propiedades
del menú desplegable.
Haga clic en la fila de la
derecha de Antes de actualizar y seleccione su
macro de la lista desplegable resultante.
Trasládese al formulario
y pruebe su nueva macro.
|