Jaka jest różnica między DoCmd.SetWarnings i CurrentDB.Execute

W komentarzach na tematta odpowiedź, Remou to pisze

CurrentDB.Execute "insert sql here"

jest lepszy niż

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

ze względu na wbudowane ostrzeżenia produkowane przez program Access. Próbuję zrozumieć różnicę.

Jeśli oba maskują błędy, dlaczego pierwszy jest lepszy niż drugi? Czy są tu jakieś najlepsze praktyki?

questionAnswers(1)

yourAnswerToTheQuestion