Grazie Willy! Dalla discussione che mi hai suggerito ho scritto questo codice VBA su un pulsante della maschera:
Private Sub CalcolaProg_Click()
Dim rstLeggi As ADODB.Recordset
Dim MargineProg As Long
Set rstLeggi = New ADODB.Recordset
Dim rstScrivi As ADODB.Recordset
Set rstScrivi = New ADODB.Recordset
MargineProg = 0
rstLeggi.Open "SELECT ID_Anno, Calcolato FROM T_Calcoli_Prog order by ID_Anno; ", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
While Not rstLeggi.EOF
MargineProg = MargineProg + rstLeggi!Calcolato
rstScrivi.Open "Update T_Calcoli_Prog set MargineProg = " & MargineProg & " where ID_Anno = " & rstLeggi!ID_Anno & " ", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
rstLeggi.MoveNext
Wend
rstLeggi.Close
End Sub
Funziona, l'unica cosa è che mi arrotonda i decimali nella colonna del margine progressivo (MargineProg)
Allegati: