【问题标题】:Crystal Reports how to stop GroupHeader being repeatedCrystal Reports 如何阻止 GroupHeader 重复
【发布时间】:2014-01-27 22:39:26
【问题描述】:

当 KeepTogether 强制组进入下一页时,如何阻止 GroupHeader 重复?我发现了很多关于如何使标题重复的帖子.. 避免它的文章不多。

这是一份大型报告,随着时间的推移(我承认,我承认)根据需要拼凑而成。我首先按一个排序变量分组,然后按另一个分组,然后我在同一数据库字段上有几个组。多个组具有相同字段的原因是能够对各种动作进行显示、大小和顺序控制。我并没有声称这是最好的方法,只是我想出的一种。下面是一个简化的布局
sort1 group1 标题
sort2 group2 标头
ID group3 标头 - 隐藏部分。初始化变量
ID group4 标头 - 未显示任何内容的子报表
ID group5 标题 - 隐藏部分。使用子报表中的数据对变量进行数学运算的公式
ID group5 页脚 - 显示的部分。关于 ID 的标题信​​息,包括来自变量
ID group4 页脚 - 显示销售信息的子报表
ID group3 页脚 - 显示组件信息的子报表
sort2 group2 页脚
sort1 group1 页脚

Group2 标题在所有页面上都有重复。 Group3 选择了 KeepTogether。我还检查了每个部分和每个子报告的 KeepTogether,由于页脚 5 显示在页面底部附近,页脚 4 没有显示在任何地方(grr),页脚 3 在下一页上使 MIA 首次发生(违背了我的节省空间的愿望) 4 容易不注意。一切似乎都运行良好。

我现在正在添加一个功能,当我寻找它的错误时,发现当 group3(由 footer5 表示)位于页面末尾并转移到下一页以适应时,标题 3 正在重复。

我试图在 InRepeatGroupHeader 上抑制标题,但这并没有达到我的预期(我似乎记得过去也对该功能感到失望)。我开始尝试简单地复制 group3 标头而不是多个组,但是我无法选择一个隐藏并显示另一个...

如果有任何想法可以尝试,我将不胜感激。 HS

附言。我还尝试使用标志变量来显示曾经的位置(每当完成公式时将 numbervar 增加 1),并在运行之前让 hte 初始化公式检查它,然后在 group3 页脚中将其重置为零。 >> 当一个组做跳转页面的事情时,我看到标志从 0 到 2 到 4.. 然后它突然回到零(在它从正常行为到重新启动组进程的地方......所以我我猜它正在执行它在组页脚中找到的公式,即使它意识到它不适合一个页面,并且只有在此之后才会进入下一页并重做整个组。

PS#2(回答 Siva 的问题
第 1 页从这里开始
sort1 group1 标题
sort2 group2 标头
ID group3 标头 - 隐藏部分。初始化变量
ID group4 标头 - 未显示任何内容的子报表
ID group5 标题 - 隐藏部分。使用子报表中的数据对变量进行数学运算的公式
ID group5 页脚 - 显示的部分。关于 ID 的标题信​​息,包括来自变量
ID group4 页脚 - 显示销售信息的子报表
ID group3 页脚 - 显示组件信息的子报表
ID group3 标头 - 隐藏部分。初始化变量
ID group4 标头 - 未显示任何内容的子报表
ID group5 标题 - 隐藏部分。使用子报表中的数据对变量进行数学运算的公式
ID group5 页脚 - 显示的部分。关于 ID 的标题信​​息,包括来自变量
ID group4 页脚 - 显示销售信息的子报表
ID group3 页脚 - 显示组件信息的子报表
ID group3 标头 - 隐藏部分。初始化变量
ID group4 标头 - 未显示任何内容的子报表
ID group5 标题 - 隐藏部分。使用子报表中的数据对变量进行数学运算的公式
ID group5 页脚 - 显示的部分。关于 ID 的标题信​​息,包括来自变量
>>>第 2 页可能从这里开始
希望它这样做
ID group4 页脚 - 显示销售信息的子报表
ID group3 页脚 - 显示组件信息的子报表
ID group3 标头 - 隐藏部分。初始化变量
ID group4 标头 - 未显示任何内容的子报表
ID group5 标题 - 隐藏部分。使用子报表中的数据对变量进行数学运算的公式
ID group5 页脚 - 显示的部分。关于 ID 的标题信​​息,包括来自变量
ID group4 页脚 - 显示销售信息的子报表
ID group3 页脚 - 显示组件信息的子报表
ID group3 标头 - 隐藏部分。初始化变量
ID group4 标头 - 未显示任何内容的子报表
>>>然后第 3 页可能从这里开始
希望它这样做,或者至少有一些东西可以用来抑制“重复”部分中的所有操作
ID group5 标题 - 隐藏部分。使用子报表中的数据对变量进行数学运算的公式
ID group5 页脚 - 显示的部分。关于 ID 的标题信​​息,包括来自变量
ID group4 页脚 - 显示销售信息的子报表
ID group3 页脚 - 显示组件信息的子报表

【问题讨论】:

    标签: crystal-reports


    【解决方案1】:

    在我理解的范围内对问题的详细解释,请使用以下解决方案。

    group header3supress 部分写下公式。

    if pagenumber<>1
    then true
    else false
    

    【讨论】:

    • 除了这是一个冗长的报告外,返回的ID很多,所以group3标题并不总是在第1页。除非有一个pagenumber变量实际上是'group's start page'...
    • 特殊字段中有pagenumber
    • 一些 group3header 第一次使用新 ID 运行在第 2 页,其他在第 3 页,依此类推。并且不希望抑制第一次使用新 ID 运行。
    • 新组ID表示group1和group2的新组?
    猜你喜欢
    • 1970-01-01
    • 2018-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多