【发布时间】:2021-10-05 21:32:09
【问题描述】:
目标 - 报告在再保险公司的 GROUP 的 HEADER 中计算了字段
目标是仅在有多个“Issuing_Dealer_Name”时才打印此标题
在数据中,Corinne 有 2 个经销商。因此,我想在 Reinsurer 上打印 GROUP 的 HEADER
亚当有 1 个经销商。因此,不要在 Reinsurer 上打印 Group 的 Header
因此,该标头的“On Format”事件中包含哪些代码?
这是数据 jpg 的链接 - View the Dataset
【问题讨论】:
-
需要与再保险公司关联的经销商数量。可以在文本框 ControlSource 中使用 DCount() 表达式。然后代码将检查该文本框:
Me.GroupHeader0.Visible = Me.tbxCount > 1或 DCount() 可以在 VBA 中代替 Me.tbxCount 引用。 -
我能够实施您的建议。但是,DCount() 返回一个数字,即整个数据集中的总行数。我需要此组中 DISTINCT 经销商名称的数量。该数据集为每个签署的合同都有一行。经销商可以有 1 笔交易或多笔交易。因此,在这种情况下,行数不起作用。
-
因此您需要构建一个按组聚合经销商名称的查询。
SELECT DISTINCT Dealer, Reinsurer FROM table;。在 DCount 中引用该查询以获取每个再保险公司的经销商数量。