【问题标题】:Crystal Reports blank page "standard" solution not workingCrystal Reports 空白页“标准”解决方案不起作用
【发布时间】:2015-05-05 09:06:40
【问题描述】:

报告有烦人的问题。这是一个相当简单的报告,包含 1 个组和多个详细信息部分(每个详细信息部分包含一个子报告)。 有时数据使 groupfooter 仅在下一页开始,打印一个只有 groupheader 和 pagefooter 的空白页面。 在 groupfooters New Page After 选项中添加 Not OnLastRecord 公式的“标准”解决方案不起作用。 我一直在尝试在整个报告中使用 Suppress、Hide、Keep Together 选项,但似乎没有任何效果。 有人有其他建议吗?

我在 Visual Studio 中使用 Crystal Report(不是独立的)

【问题讨论】:

    标签: crystal-reports


    【解决方案1】:

    您想要达到的结果是什么?
    内容不适合页面,我想。
    GroupHeader + Content + GroupFooter 不能打印在单个页面中,所以有一个页面只有 GroupHeader 或一个只有 GroupFooter。

    如果您想在页面之间划分子报表
    我想您必须查看详细信息部分,将 Keep Together 子句删除到详细信息、子报表和子报表内部,以便在可能的情况下将详细信息部分划分为具有 GroupHeader 的页面和具有 GroupFooter 的页面

    如果您希望在任何页面上打印 GroupHeader 和 GroupFooter,即使 Subereport 不适合
    GroupHeader 可以在每一页上重复(Group Expert 中的“在每一页上重复组页脚”),GroupFooter 不能……有人建议改用 Page Footer。

    【讨论】:

    • 这是我追求的第三个选项。 GroupHeader 已经在每一页上重复。细节部分没有放在一起。分组由 ID 完成。 GroupFooter 只是在一个新页面上结束。因此,当我将 GroupFooter 设置为 1 的高度时,它看起来像一个带有 GroupHeader 和 PageFooter 的空白页面(GroupFooter 是空的,我在这里没有将 PageFooter 与 GroupFooter 混淆)当我抑制 GroupFooter 时,GroupHeedeader 仍然会立即打印紧接着是下一个ID的GroupHeader(在同一页上,比空白页更难看)。
    • 那么,既然您需要在任何页面上打印 GroupHeader 和 GroupFooter,您是否可以尝试将所有元素从 GroupHeader 和 GroupFooter 移动到 PageHeader 和 PageFooter?会发生什么?
    • 我不能。 PageHeader 包含标题,PageFooter 包含 printdate 等。GroupHeader 包含子报表中的 Id、名称等,组的第一页包含所有信息,其中子报表的一部分在后续页面上使用公式(参数)WhilePrintingRecords;如果不是 InRepeatedGroupHeader 则为 true 否则为 false; Group 中的每个 Id 都应该从一个新页面开始 GroupFooter 始终为空,并且没有必要
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-12
    • 1970-01-01
    • 1970-01-01
    • 2011-05-02
    相关资源
    最近更新 更多