는 Remou는DoCmd.SetWarnings와 CurrentDB.Execute의 차이점은 무엇
CurrentDB.Execute "insert sql here"
더 이상
DoCmd.SetWarnings = 0
DoCmd.RunSQL "insert sql here"
인해 것을 기록하는 내장 Access에서 생성되는 경고. 차이점을 이해하려고 노력 중입니다.
둘 다 오류를 마스크하면 두 번째 오류보다 첫 번째 오류가 더 좋은 이유는 무엇입니까? 여기에 모범 사례가 있습니까?
'를 빼고 실행하려면 내장 된 경고, CurrentDB의 인스턴스 사용 및 SQL 문자열의 예외 처리'.Execute'가 경고를 던지지 않는다고 믿게합니다. – JimmyPena
위의 수정 사항을 참조하십시오. – Fionnuala
이 방법에 접근하는 또 다른 방법은'RunSql'에서 시작하는 것입니다. 먼저 사용자가 조치 조회를 실행하기를 원하는지 확인한 후, 영향을 ^는 레코드 수에 대한 메시지를 표시합니다. 사람들은'SetWarnings = False'를 사용하여 메시지를 표시하지 않습니다. 그러나'[database] .Execute'는 그 메시지들 중 하나를 제시하지 않으므로 SetWarnings을 끄려는 의도가 없습니다. 레무가 벌써 다 말했어. 내가 누군가에게 도움이 될 수있는 기회를 놓고 다른 단어를 사용하고 있으며,'SetWarnings'을 꺼 버리지 말라는 또 다른 기회를 제공합니다! – HansUp