首页 文章

子报表空白时如何抑制主报表的整个部分

提问于
浏览
0

我的报告设计有以下部分 .

Report Header

我添加了几个字段来显示报告 Headers 和其他 Headers 信息,然后是子报告 . 我用参数值隐藏/显示这个部分,它工作得很完美 .

Page Header a

我在这里有 Headers 信息 .

Page Header b

我在这里有报告 Headers . 根据参数值隐藏/显示此部分

Page Header c

Fields Headers 在这里

Group Header #1

抑制

Details

详细的字段

Group Footer #1

抑制

Report Footer a

空白和压制

Report Footer b

我添加了几个字段来显示报告 Headers 和其他 Headers 信息,然后是子报告 .

Page Footer

空白

当我打印报表页脚b时,我需要一种方法来压缩页眉a,页眉b和页眉c . 因为它有自己的 Headers . 当子报表为空时,我还需要取消报表页脚b的整个部分 . 任何建议/帮助非常感谢 .

2 回答

  • 0

    在水晶报告中,您可以通过设置来完成 .

    要禁止空白部分:

    • 转到报告>部分专家

    • 突出显示空白的部分(在此示例中为“详细信息”部分)

    • 标记抑制空白部分复选框

    • 单击“确定”

    https://kb.blackbaud.com/articles/Article/75439

    即使对于子报表,如果右键单击子报表,请设置“空白时抑制”

    Suppressing subreport with no data and a header

  • 0

    我已经从代码中找到了解决方案 . 如果crystal对象的数据行为空则

    CRAXDRT.Report.Sections("RFb").Suppress = True
    

    这个解决方案对我有用 . 若要在子报表包含数据时禁止子报表部分的主报表 Headers ,请在报表页脚中放置公式a

    WhilePrintingRecords;
    global booleanvar no_header := True;
    

    在专家部分中,将抑制公式设置为

    WhilePrintingRecords;
    global booleanvar no_header;
    no_header
    

    页眉a,页眉b和页眉c谢谢大家的回复时间 . 对此,我真的非常感激 .

相关问题