Ok, allora diciamo che io farei così...
Dati di partenza in Tabella Tmp da svuotare tutte le volte, quindi dopo la tua validazione si esegue il ricalcolo ed il salvataggio.
Opererei con una Maschera di gestione che con un Button avvia il processamento dei dati Record per Record, risulterà leggermente più lenta, ma ti garantisce in caso di anomalia di poter trovare il problema con il Debug.
Nella maschera dovrai avere delle TextBox con i Valori di Calcolo(valuta se usare una tabella o meno)... quelli che nel tempo puoi cambiare...
Quindi apri un recordset basato sulla tabella tmp in ReadOnly [RSTMP], quindi apri anche un Recordset sulla tabella di destinazione in scrittura [RST], effettui un ciclo record per record e, ad ogni ciclo ricopi inserendo i dati dal RSTMP con un ADDNEW sul RST quindi scrivi i campi di calcolo leggendoli dai controlli della Maschera.
Se vuoi salvare anche il valore del Calcolo, crei una Funzione che esegua il calcolo e la assegni al campo calcolabile.
Butto giù una cosa solo a titolo di logica di esempio... che ovviamente devi sviluppare tu.
Dim RSTMP As DAO.Recordset
Dim RST As DAO.Recordset
Set RSTMP=DbEngine(0)(0).OpenRecordset("SELECT * FROM TblTMP ORDER BY NomeCampoOrdinamento", dbOpenSnapshot, dbReadOnly)
Set RST=DbEngine(0)(0).OpenRecordset("TblFinale")
RSTMP.MoveFirst
Do until RSTMP.EOF
RST.Addnew
For each fld in RSTMP.Fields
RST.Fields(fld.name)=fld.Value
Next
RST.Fields("Costante1")=Me!txtCostante1
RST.Fields("Costante2")=Me!txtCostante2
RST.Fields("Costante3")=Me!txtCostante3
'..... eventuali altre costanti
RST.Fields("CampoCalcolato1")=NomeFunzioneCalcolo1(Me!txtCostante1,Me!txtCostante3....)
'..... eventuali altri campi calcolati
RST.Update
RSTMP.MoveNext
Loop
RSTMP.Close
RST.Close
Set RSTMP=Nothing
Set RST=Nothing
Manca tutta la gestione errori ed ovviamente le Funzioni di calcolo sempre servano e non siano sufficienti i calcoli base...
Volendo si può racchiudere il tutto in una Transazione che rende più veloce il salvataggio in tabella alla fine... oltre che ad essere annullabile in caso di errori...