MemberID field is the Key in a busy Members table that has been in use for almost a decade. The field is an AutoNumber type, formatted 00000, and is Long Integer. As a member's activity becomes dormant in excess of 2 years, the record is 'archived' (a 'dormant date' is inserted in an existing field and that record is appended to a matching Archived Members table. The process leaves gaps in the sequentially numbered records that remain.
When a Member returns at a later date, the 'dormant date' in his record in the Archived Members table is removed and the record is appended to the Members table. 99% of the time this has not been a problem, since the absent MemberID was not assigned to anyone else during its absence.
My question is: Is there a different (preferred) handling of this Key field that would avoid the occasional reassignment of a missing number to a new member? Are there any Properties or Data types that come into play to guarantee non-duplication when the Key field must remain vacant yet its value must remain assigned. Put yet another way: Can Access 2010 guarantee that a corresponding field in two tables will not hold a duplicate value?
Every couple of years (i.e. rarely), the field value increments hugely (once by 60,000 numbers) and we don't notice it for a few days. We append an unassigned number in the appropriate range and this 'slap on the wrist' seems to restore the incrementing to the lower range.
The database is an mdb (from A2003) but being operated in A2010 without converting. Thanks for any insights you may have.