First, let me say that from first hand (and in a certain number of cases painful) experience, I came to limit to
very exceptional cases the use of built and/or 'meaningful' primary keys (as serial numbers, etc) in my DBs. Should I have a natural and useful 'meaningful' candidate for the 'primary key' status, I would rather make it a unique index and have a surrogate autonumber PK in my table.
The worst (but not only) complications I came in when doing otherwise in the first DBs I designed were related to: management of duplicated built/'menaningful' PKs in multi-users environment (requires extra work but not the worst still), and conflict tracking and resolution in replica sets with built PK (I had to surrender to that one).
They are a number of other reasons however, that range from performance considerations to questionning the actual usefulness of built or 'meaningful' PKs (especially when considering the supplementary workload involved in their generation and management) and reliability over autonumbers.
Following are a few references discussing that topic that may help to make yourself an idea about the pros and cons:
The fundamentals (to my opinion)
Intelligent Versus Surrogate Keys
Why use synthetic keys?
(in the later article, note that the discussion about reverse indexes is not really relevant when using autonumbers since in these cases Access would deal with concurrent PK generation problems. However it has to do with the possible use...fulness of random autonumbers like with replication sets)
Here is an assortment of articles in case you would be interested in getting into further considerations (more extensive use of surrogate keys, insight into datawarehouse DBs designing, extended referential integrity etc.)
The case for the surrogate key
Surrogate keys - 1
Surrogate keys - 2
Cross and self referencing relationships
And for the sake of the debate

(and further immersion into RDB theory)
Why primary keys are superfluous
Hope you'll enjoy the reading