"aggiungendo dbFailOnError alla fine di CurrentDb.Execute strSQL impedisce l'aggiornamento della tabella ma non genera alcun errore "
L'aggiornamento potrebbe non riuscire senza un errore visibile se SetWarnings è stato spento. Controlla se ottieni un risultato diverso quando cambi SetWarnings acceso immediatamente prima di eseguire l'istruzione di aggiornamento.
DoCmd.SetWarnings True
CurrentDb.Execute strSQL, dbFailOnError