【问题标题】:MSACCESS Report - Show or Hide "Group By Header"MS ACCESS 报告 - 显示或隐藏“按标题分组”
【发布时间】: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 中引用该查询以获取每个再保险公司的经销商数量。

标签: ms-access report


【解决方案1】:

上面的两个建议解决了它。谢谢!

我通过使用 select distinct 子句创建生成表查询来解决此问题。然后我在 DCount 函数中引用了这个新表。有用。一旦有时间,我宁愿使用数组来最小化使用的报表创建资源。顺便说一句,我创建了一个表与查询,因为 DCount 将被调用大约 600 次。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-26
    • 1970-01-01
    • 2021-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多