MS Access如何在过滤的报表上计算唯一记录或值

时间:2018-11-07 00:35:35

标签: ms-access expression unique-values ms-access-reports

全部

基于此查询,我有一个名为“ WCR_Q”的查询和一个名为“ WCR_R”的报告。我的报告是根据从表单中选择的记录筛选出来的。当我使用表达式= Count [FacilityID]时,因为得到的是查询中的记录总数,而不是报告中显示的记录总数。该查询有(6)个[FacilityID]记录,但我的报告中只有(2)个[FacilityID]。这是由于查询重复。我需要一个表达式公式放在我的控件中,该公式仅对查询中的唯一记录进行计数,或者仅对报告中表示的记录进行计数

我尝试过:

 =Count([FacilityID])
 =DCount("[FacilityID]","WCR_Q",DCount("[FacilityID]","WCR_Q","FacilityID =" & [FacilityId])>0)
 =DCount("[FacilityID]","WCR_Q","FacilityID =" & [FacilityID])
 =DCount("[FacilityID","[WCR_Q]","[FacilityID]=" & [FacilityID])>0
 =Count(IIf("FacilityID <>" & [FacilityID],0))
 =DCount("[FacilityID]","WCR_Q",[FacilityID])
 =DCount("[FacilityID]","WCR_Q","FacilityID <>" & [FacilityID])

我已经在“设施”分组和“活动”分组中尝试了count函数,它返回的值为(6)而不是报告中表示的(2)。

我是在Access中编写表达式和设计报表的新手,所以如果有人知道如何在控制盒中计算唯一值,请提供帮助。谢谢!!!

2 个答案:

答案 0 :(得分:0)

非常感谢C. Perkins。我花了很多时间试图找出解决方案。多谢您抽出宝贵时间发表回覆。

这就是我要进行的操作:在组标题中添加一个文本框,并将“运行总和”属性设置为“分组以上”,将“可见性”属性设置为“否”,将“控制源”设置为= 1,将“名称”设置为GroupCount。我在标题中创建了另一个文本框,并将“控件源”设置为= GroupCount。

答案 1 :(得分:0)

我用过

DCount("[ITEM_BAL_QRY]![ITEM_CD] ","[ITEM_BAL_QRY]"," [ITEM_BAL_QRY]![ITEM_CD] = [ITEM_Code]")>1

从表单的源查询中计数,我得到了很好的结果