MS Access 如何计算筛选报表上的唯一记录或值

问题描述 投票:0回答:3

全部,

我有一个名为“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])

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

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

ms-access expression unique-values ms-access-reports
3个回答
0
投票

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

这就是我所做的:在组标题中添加一个文本框,并将“运行总和”属性设置为“Over Group”,将“Visible”属性设置为“No”,将“Control Source”设置为=1,将“Name”设置为“GroupCount”。 我在标题中创建了另一个文本框,并将控制源设置为 =GroupCount。


0
投票

我用过

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

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


0
投票

在报告页脚部分添加文本框。在文本框的属性表中设置 'Control Source'=Count(*)

© www.soinside.com 2019 - 2024. All rights reserved.