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

Posted

技术标签:

【中文标题】如何求和具有特定查找字段值的记录数【英文标题】:How to Sum the number of records that have a particular lookup field value 【发布时间】:2018-08-22 14:25:16 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

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

此表达式不引用表单上的任何控件,只是基础表/查询 (CPT) 的字段。

【讨论】:

非常感谢!我知道有些基本的东西我不理解。谢谢你的回答!

以上是关于如何求和具有特定查找字段值的记录数的主要内容,如果未能解决你的问题,请参考以下文章

如何对特定列中具有相同值的行求和

查找具有特定值的最新记录

TSQL查找组中的所有记录是不是具有相同的值

Ext JS:如何在具有多个列值的网格中查找记录

SQL:查找给定字段连续几天具有不同字符串值的记录

如何在 MySQL 中选择字段具有最小值的数据?