¿Cuál es la diferencia entre DoCmd.SetWarnings y CurrentDB.Execute?

En los comentarios sobreesta respuesta, Remou escribe que

CurrentDB.Execute "insert sql here"

es mejor que

DoCmd.SetWarnings = 0<br>DoCmd.RunSQL "insert sql here"

Debido a las advertencias incorporadas que produce Access. Estoy tratando de entender la diferencia.

Si ambos enmascaran errores, ¿por qué es preferible el primero en lugar del segundo? ¿Hay mejores prácticas aquí?

Respuestas a la pregunta(1)

Su respuesta a la pregunta