Greg is right... if you want to assign your own primary keys, you can Set the PrimaryKeyIsAutoIncremented to False and specify the PK value within the SetDefaultValues event handler.However, I would just let the DB assign the PKs. Our medical software used to assign it's own PKs. We had a database table that stored the next PK value for each of the tables in the database. However, we did this because the system was designed in the old days of VFP when there was no auto increment option for the PK. We wish we never had to do it. Maintaining that file was the biggest pain the the rear ever.
Nowdays, you can't find a database in it's current version that doesn't support auto incrementing PKs. It's much easier to just let the database handle it.