En los comentarios sobre this answer, Remou escribe que¿Cuál es la diferencia entre DoCmd.SetWarnings y CurrentDB.Execute
CurrentDB.Execute "insert sql here"
es mejor que
DoCmd.SetWarnings = 0
DoCmd.RunSQL "insert sql here"
debido a la incorporada en el advertencias que produce Access. Estoy tratando de entender la diferencia.
si ambos errores máscara, ¿por qué es preferible el primero sobre el segundo? ¿Hay alguna de las mejores prácticas aquí?
Desde su comentario: 'Para ejecutar sin el incorporada advertencias, utilice una instancia de CurrentDB y Exceute la string' SQL que me lleva a creer que '.Execute' no lanza advertencias? – JimmyPena
Ver la edición anterior. – Fionnuala
Otra manera de abordar esto es partir de 'RunSql'. Primero, se requiere que el usuario confirme que desea ejecutar la consulta de acción, y luego muestra un mensaje sobre el número de registros afectados posteriormente. La gente usa 'SetWarnings = False' para suprimir esos mensajes. Pero '[database] .Execute' no presenta ninguno de esos mensajes, por lo que no hay motivos para desactivar' SetWarnings'. Remou ya dijo todo eso. Estoy usando diferentes palabras en caso de que pueda ayudar a alguien, y también para darme la oportunidad de decir ¡NUNCA apague 'EstablecerAdvenimientos'! – HansUp