使用DoCmd.RunSQL进行INSERT和DELETE时删除确认

jar*_*mey 6 sql ms-access vba access-vba

我正在使用DoCmd.RunSQL方法根据用户在表单中执行的操作来INSERT和DELETE记录.它工作正常,但在删除或附加记录之前要求确认.如何删除确认.

顺便说一下,BeforeDelConfirm事件似乎不能与DoCmd.RunSQL一起运行.

Zai*_*der 13

而不是使用DoCmd.RunSql运行SQL并担心警报,您可以使用它.

Dim sql as string
Dim dbs as DAO.Database
set dbs = CurrentDb()

sql = "INSERT INTO table(field1) VALUES(1)"
dbs.Execute sql, dbFailOnError

dbs.close
set dbs = nothing
Run Code Online (Sandbox Code Playgroud)

  • 关闭"SetWarnings"可以抑制信息,因此可以使故障排除变得困难.(搜索SO以获取ms-access和SetWarnings)`Database.Execute`更好,特别是明智地包含了`dbFailOnError`选项Zaider.+1 (3认同)
  • 谢谢.我最终使用了DoCmd.SetWarnings.无论如何我学到了一些东西,因为我不知道你也可以运行这样的SQL命令. (2认同)