The following example uses the
Customers form in the sample database
Northwind.mdb. The
Customers form is based on the
Customers
table;
CustomerID is the primary key in the table.
NOTE: Microsoft Access 2000 has an example of the following in the sample
database Northwind.mdb. On the
Customers form there is a macro on the
BeforeUpdate event of the
CustomerId field that verifies that the
CustomerId is unique.
To force an immediate check for duplicate values, follow these steps:
CAUTION: If you follow the steps in this example, you modify the sample database Northwind.mdb. You may want to back up the Northwind.mdb file and follow these steps on a copy of the database.
- Start Microsoft Access and open the sample database Northwind.mdb or the sample project NorthwindCS.adp.
- Create the following new macro. Make sure to click Conditions
on the View menu before you begin entering this macro.
Condition Action
----------------------------------------------------
DLookUp("[CustomerID]","[Customers]", _ MsgBox
"[CustomerID] = Form.[CustomerID] ") _
Is Not Null
... CancelEvent
Action Arguments
------------------------------------------------
MsgBox Message: Duplicate Customer ID
- Save the macro as IsItDup and close the macro.
- Open the Customers form in Design view. Change the BeforeUpdate
property of the CustomerID field to IsItDup.
After you make this change, adding a duplicate value in the
CustomerID field results in an error message. The insertion point remains in the field so that you can change the value.