SQL,MS访问VBA更新

时间:2017-03-28 20:34:03

标签: sql vba ms-access

我想在ms访问的更新语句中寻求帮助。我不知道是否可能,但我们可以在UPDATE语句中包含SELECT语句吗?

这是我遇到问题的代码。

  DoCmd.RunSQL _
        "UPDATE tab_lists " & _
        "SET " & _
        "total_calls                = ((SELECT COUNT(filler3) FROM table WHERE [attempt_counter] = 5)  " & _
        "WHERE " & _
        "listid                     = " & listid1 & ""

1 个答案:

答案 0 :(得分:2)

是的,你可以。

我更喜欢CurrentDb.Execute:

CurrentDb.Execute ("UPDATE tab_lists SET total_calls = (SELECT COUNT(filler3) AS CountFill FROM table WHERE [attempt_counter] = 5) WHERE listid = " & listid1)

但是,保存汇总数据通常是个坏主意。应该只在需要时计算。

你的桌子被命名为桌子?那也不好。