【问题标题】:UPDATE query using record counts (DCount) from another table使用另一个表中的记录计数 (DCount) 进行 UPDATE 查询
【发布时间】:2013-11-24 11:28:07
【问题描述】:

谁能帮我解决这个问题?

我有两张表,一张表(Act_Tkt)包含如下字段

PName | Severity1 | Severity2
_____________________________

AAAA  |           | 

另一个表(数据)有一些如下所示的字段

PName | Severity | Type | Group | Create_Date
_____________________________________________

现在我需要使用以下特定 PName 的标准更新从 (Data) 到 Act_Tkt 的记录计数

UPDATE Act_Tkt INNER JOIN Data ON Act_Ticket.PName = Data.PName 
SET Severity1 =
=DCount("[PName]","Data","[Severity] = 'S1' and [Type] <> 'R' and [Group] <> 'Support' and [Create_Date]< #11/14/2013 16:00:00#") 

我已经使用了上述查询,但我在 Act_Tkt 的所有行中得到相同的数字。

任何建议将不胜感激。

提前致谢。

【问题讨论】:

    标签: ms-access


    【解决方案1】:

    如果您使用的是DCount(),则无需对 [Data] 执行 INNER JOIN。您需要的是DCount() 标准中与当前[Act_Tkt] 行相关的内容。 (目前您的DCount() 条件字符串从一行到下一行永远不会更改,这就是为什么您为每一行获得相同的值。)

    试试这个:

    UPDATE Act_Tkt
    SET Severity1 = DCount("*","Data","[Severity] = 'S1' and [Type] <> 'R' and [Group] <> 'Support' and [Create_Date]< #11/14/2013 16:00:00# and [PName]='" & [PName] & "'") 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-31
      相关资源
      最近更新 更多