全部
基于此查询,我有一个名为“ 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中编写表达式和设计报表的新手,所以如果有人知道如何在控制盒中计算唯一值,请提供帮助。谢谢!!!
答案 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
从表单的源查询中计数,我得到了很好的结果