【问题标题】:How to insert a page break after n records in a group?如何在组中的 n 条记录后插入分页符?
【发布时间】:2018-10-03 06:24:07
【问题描述】:

配置(请不要笑):使用的技术是:

  • 水晶报告 6.0.1.135
  • VB6

问题:我有一份带有子报告的报告。我在子报表上遇到一个问题:当子报表到达页面底部时,最后两行(记录)被主报表页脚“隐藏”。

我确切地说隐藏记录的数量取决于页脚高度。 一种解决方法是删除/隐藏页脚,但这在业务决策中是不可接受的(必须打印页码)。

我怀疑这是一个错误。

我正在尝试通过在假设子报表的 20 条记录之后插入分页符来解决此问题。我正在努力做到这一点,有人对此提供线索吗?

【问题讨论】:

  • 子报表的Can Grow属性是否启用?
  • @R.McMillan :不确定这个属性在哪里。但可以肯定的是,这个群体会成长为总数;问题出现在分页符

标签: crystal-reports vb6


【解决方案1】:

我解决了这个问题:

右击概念窗格

在专家部分,选择要插入分页符的组标题或详细信息。 勾选 Page Break Before 或 Page Break After(在示例中为法语,Nouvelle page avant / Nouvelle page après)

您会得到一个区域,您可以在其中输入将用于分页符的公式(它必须返回一个布尔值,如果为 true,则发生分页符) 在那里你可以输入一个公式:

这个公式可以引用“魔法”(在水晶报表中存在的意义上)关键字。

例如,下面的公式强制每 50 个组分页,但不是最后一个组(以避免出现空白页)。

Remainder(GroupNumber,50) = 0   And Not ONLASTRECORD

存在相同的魔法关键字:

RecordNumber

GroupNumberRecordNumber显然是水晶报表提供的变量。

如果有人能指出这个旧版本 Crystal 的文档链接,我会很有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-12
    • 1970-01-01
    • 1970-01-01
    • 2010-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多