As you found, you can't change the field. But you can create a new table
with an AutoNumber, and import the existing records.
1. Select your table on the Tables tab of the Database window.
2. Copy (Ctrl+C), and Paste (Ctrl+V.)
Answer the dialog that you want "Structure Only" so you get no records.
3. Open the new copy in design view.
Delete the Number field.
Add an AutoNumber field.
Save. Close.
4. Create a new query, using the old table that has the data.
Change it to an Append query (Append on Query menu.)
Answer the dialog that you want to append to the new table.
Map the fields (or use the wildcard if they have the same name and are in
the same order.)
Run the query.
The new table now has an AutoNumber field, populated with the old values. At
this point, you can delete the old table, compact the database, and then
rename the new table with the same name as the old one. I strongly suggest
you ensure Name AutoCorrect is turned off before you to that:
http://allenbrowne.com/bug-03.html
You may need to delete any existing relations on that field (Tools |
Relationships), before you can delete the table. Then create those relations
again to the new table.

Signature
Allen Browne - Microsoft MVP. Perth, Western Australia
Tips for Access users - http://allenbrowne.com/tips.html
Reply to group, rather than allenbrowne at mvps dot org.
>I have been working in a database that I assumed had the primary key
>[Program
[quoted text clipped - 18 lines]
> to
> do?
egun - 14 Mar 2007 18:51 GMT
That sounds pretty straightforward. Thanks for the input. I'll give a try
late tonight when no one is in the database.
> As you found, you can't change the field. But you can create a new table
> with an AutoNumber, and import the existing records.
>
> 1. Select your table on the Tables tab of the Database window.
>
> 2. ...
egun - 14 Mar 2007 20:28 GMT
One thing I discovered is that if you have any validation in fields, or
certain fields are required, then the append query will leave those fields
out if the existing data don't work with the validation, or if there is no
existing data for a required field. I wanted to keep all the existing data
(correct or not), so I had to strip out the validation and make all fields
"not required".
Otherwise, works great!
I wish there was a way to copy/paste relationships from the old table to the
new one...
Allen Browne - 15 Mar 2007 02:46 GMT
Yes, that would be correct. JET applys the rules when appending the existing
(bad) data to the new table.
Copy'n'paste relations is an interesting idea. It's not something you do
often though.

Signature
Allen Browne - Microsoft MVP. Perth, Western Australia
Tips for Access users - http://allenbrowne.com/tips.html
Reply to group, rather than allenbrowne at mvps dot org.
> One thing I discovered is that if you have any validation in fields, or
> certain fields are required, then the append query will leave those fields
[quoted text clipped - 9 lines]
> the
> new one...
Jamie Collins - 15 Mar 2007 15:40 GMT
> One thing I discovered is that if you have any validation in fields, or
> certain fields are required, then the append query will leave those fields
[quoted text clipped - 4 lines]
>
> Otherwise, works great!
Great work! Those integrity constraints can be a real inconvenience
when you just want to stuff a load of data, garbage or otherwise, into
a table! Have you considered changing all your columns to MEMO to
avoid pesky data typing problems too? What about merging all the data
into one table? Forget mdb: I think .ini files could be the way
forward for you...
Jamie.
--