在对
this answer的评论中,Remou写道
CurrentDB.Execute“insert sql here”
比以前好
DoCmd.SetWarnings = 0
DoCmd.Runsql“insert sql here”
由于Access产生的内置警告.我想了解这个区别.
解决方法
他们不会同时掩盖错误. DoCmd.SetWarnings屏蔽错误,系统范围内,不限于您正在使用的单个应用程序. DoCmd.SetWarnings False没有相应的DoCmd.SetWarnings True将意味着操作查询将在PC上的任何Access应用程序中没有任何提示运行.
执行会抛出警告,您需要的警告,例如查询执行失败,但不会提供您可能不需要的警告,例如“您确定要运行此查询”.
Access MVP的Allen browne说,他并没有使用Set Warnings.
除此之外,我通常会建议使用CurrentDB的一个实例,因为这将允许您返回记录计数,除此之外:
Set db = CurrentDB db.Execute ssql,dbFailOnError
原文地址:https://www.jb51.cc/mssql/76394.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。