"dodawanie dbFailOnError na końcu CurrentDb.Execute strSQL zapobiega aktualizacji tabeli, ale nie zgłasza żadnego błędu "
Aktualizacja może się nie powieść bez widocznego błędu, jeśli SetWarnings został wyłączony. Sprawdź, czy otrzymujesz inny wynik po przełączeniu SetWarnings bezpośrednio przed wykonaniem instrukcji aktualizacji.
DoCmd.SetWarnings True
CurrentDb.Execute strSQL, dbFailOnError