You're misusing Access.
Access isn't a document writer. It's a relational database.
Keeping everything in one main table IS SIMPLY WRONG, for the very
reason you state - you now have to either overwrite the previous
supplement information, or add the patient again as a new record,
reentering all the patient information a second time.
This is not because Access is limiting you - it's because your table
design is incorrect!
Access is a relational database; use it relationally. See the
resources at
http://home.bendbroadband.com/conradsystems/accessjunkie/resources.html#DatabaseDesign101
for some examples. In your case you need AT LEAST three tables:
Patients (containing only patient biographical info); Supplements,
listing the supplements available, their current cost, the company
that supplies them, etc; and Sales (or whatever you want to call it),
where each row in the table has a PatientID (indicating who got the
supplement), SupplementID (what they got), Price (the price as of the
time they got it), PurchaseDate (when they got it).
With this design you can very easily copy a record from the Sales
table to a new record with a different date, and run totals queries to
sum up the patient's cost over time.
John W. Vinson[MVP]