我试图让我的代码从通过表单事件链接到 MS Sql 2008 数据库表的 access 2002 数据库表中删除记录。我只是希望它删除用户为空且日期为空的所有记录。
这是给我带来麻烦的片段:
Dim delSQL As String
DoCmd.SetWarnings False
delSQL = "DELETE * FROM Notifications WHERE User IsNull;"
Set rst = CurrentDb.OpenRecordset(delSQL, dbOpenSnapshot)
DoCmd.RunSQL delSQL
rst.Close
Set rst = Nothing
DoCmd.SetWarnings True
老实说,我不知道为什么这不起作用。我在 SQL 服务器端运行了上面的 SQL 语句(不包括 Date 部分,因为我想让用户条件首先工作)并且它工作正常。但是每次我尝试让它在 VBA for Access 2002 中运行时,当它执行 SQL 时都会出错。