0

全部,

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

我已经尝试了 Facility 分组和 Campaign 分组中的计数函数,它返回的值是 (6) 而不是报告中表示的 (2)。

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

4

2 回答 2

0

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

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

于 2018-11-07T16:59:26.070 回答
0

我用了

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

从表单的源查询算起,我有很好的结果

于 2020-10-03T05:51:16.787 回答