【问题标题】:Crystal Reports: How to suppress all records in group if ONE based off the value of 1 fieldCrystal Reports:如果 ONE 基于 1 个字段的值,如何抑制组中的所有记录
【发布时间】:2013-12-03 23:22:38
【问题描述】:

我有一份列出所有员工时间表(分组)的报告。每名员工每组每天都有一条记录(共 5 条记录)。如果 5 条记录中的任何一条在特定字段(称为“uniqueAttachID”)中有值,我想禁止员工的所有记录。

基本上,如果“uniqueAttachId”为空,它告诉我记录没有附件,我想查看所有员工的情况。附件可以添加到 5 条记录中的任何一条,因此,如果任何一条记录有数据是此字段,那么我希望抑制该组的整个部分。

【问题讨论】:

    标签: crystal-reports null report suppression


    【解决方案1】:

    您可以使用以下技巧来实现您的要求,

    1] 在整个组的 uniqueattachedID 上创建一个摘要。此摘要将为您提供 uniqueattachedID 列的总和。禁止显示此摘要。

    2] 现在转到小组的部门专家。编写抑制公式。

    3] 在公式中你会写

    if summary column (select this from reports field) > 0 then true 
    else false
    

    我希望这会有所帮助!

    【讨论】:

      【解决方案2】:

      如果您想抑制所有记录(组和详细信息),您必须进入 Section Expert,然后在要抑制的报告的每个部分的抑制公式中输入

      uniqueAttachID <> ""
      

      如果 uniqueAttachID 有值,这将抑制每个部分。如果 uniqueAttachID 是数字字段,您可能需要调整公式。

      【讨论】:

        猜你喜欢
        • 2019-09-30
        • 1970-01-01
        • 1970-01-01
        • 2015-07-26
        • 1970-01-01
        • 2010-12-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多