如何对具有特定查找字段值的记录数求和

How to Sum the number of records that have a particular lookup field value

我有一个包含 table (tblQA) 和查找字段的数据库。该查找字段 (CPT) 包含 4 个值 Pass、NonPass、FYI 和 Both。 (按此顺序,NonPass 的 id 值为 2)我有一个基于查询的连续表单,该查询为我提供特定用户在日期范围内的记录。我想要做的是能够将作为 NonPass 返回的记录总数求和。

我试过 Sum([CPT].NonPass) 但这没有用,我对 Whosebug 的搜索只返回一个没有提供足够信息来回答问题的用户。我还尝试以连续形式为每条记录包含一个文本字段,按钮上有一些 VBA 以将文本框中的任何值 2 转换为 1,然后我将对文本框求和,但是也没有用,我想是因为每个文本框的名称都相同,所以按钮只是使所有文本框的值相同。

连续表格页脚中的Sum函数(和其他聚合函数)可以计算基于表格记录源字段的表达式的总和(或其他聚合),但是它不能用于计算 "Sum of Textboxes"。您想要计算具有 [CPT] = 2 的记录,因此请使用如下公式:

=Sum(Iif([CPT] = 2, 1, 0))

此表达式不引用您表单上的任何控件,只是基础 table/query (CPT) 的一个字段。