IMHO, if it's not simple because of the potential record saves (some of which can't easily be undone or prevented, if at all) then consider a temp table. Use a query to load records into the temp and base the form on it. If you want to keep the results, you update the primary table. You need to consider the potential for concurrent users on the same record trying to apply updates. If this is a multi user situation, you have of course split the db, so the temp table(s) need to be in the user's fe copy. Note that I'm not talking about continually deleting/re-creating a table when I refer to temp table.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.