Without knowing the layout of your Tables, I can't really be specific, but there are two primary methods that come to mind:
- Create a temporary Table with all the data and, as the Records are approved, move them to the "live" Table.
- Include both the approved and non-approved Records in your "live" Table. This is usually done by adding a Yes/No Column called something like "Approved".
It sounds like you've already tried the first method and didn't like it, so I'd suggest giving the second method a try.
As for directly populating your Tables with the "dummy" Records, with a normalized Table layout, you should be able to just create an Append Query to do it for you.
Code:
INSERT INTO QuarterlySalesGoals (UserID, QuarterStartDate, Approved, SalesGoal)
SELECT Users.UserID, Date(), False, 0
FROM Users
If you're using a non-normalized Table layout, then you may have a lot of work to do no matter which route you choose.