Supongamos que siempre abres el mismo formulario y tienes un campo llamado fecha y que la consulta de actualización se llama Consulta2. En las propiedades del formulario, Eventos-Al cargar, crea un procedimiento de evento y entre Private Sub y End sub escribe
DoCmd.SetWarnings False
Select Case Month([Fecha])
Case 1, 3, 5, 7, 9, 11, 12
If Day([Fecha]) = 31 Then
DoCmd.OpenQuery "consulta2"
End If
Case 4, 6, 8, 10
If Day([Fecha]) = 30 Then
DoCmd.OpenQuery "consulta2"
End If
Case Else
DoCmd.OpenQuery "consulta2"
End Select
Revisa los meses, porque ahora mismo no me acuerdo cuales son los que tiene 31 o 30 días
Así, si el día 31 de Enero abres este formulario, automáticamente se ejecutará la consulta sin que te aparezca lo de "Va a actualizar x registros..."
Un saudo