I have a database with two tables Current and Archive. At the end of each month a query is run which copies information from the current table and appends it to the archive table. Im having problems in that some of the people who use the program are running the routine twice in a month, creating duplicates in the archive table. Is there an easy way that i can check the archive table when the routine is run. If there is already a record with a particular person_id, same month and same year field in the archive, i would like a message box to pop up saying that a record already exists in the archive for this person. I would like the message box to name the person, then give the option to cancel the routine or go ahead with it. Is this possible? im relativly new to access and not really sure how to go about it.