【问题标题】:Paging in Crystal Sub reportCrystal Sub 报表中的分页
【发布时间】:2012-11-16 05:30:39
【问题描述】:

我正在开发 VS 2005 / Crystal Reports。

在子报表中,我需要限制每页 18 条记录。

我需要为水晶子报表做分页吗?

我无法为水晶子报表进行分页..!

【问题讨论】:

  • 在您报告的详细信息部分,有一个名为“多列格式”的属性。它允许您在单行上显示多于 1 条记录。这可能会解决您的问题。

标签: crystal-reports


【解决方案1】:

您可以使用此条件隐藏详细信息部分:

if recordnumber>N then true else false

// N being the number of rows

【讨论】:

    【解决方案2】:

    分页由主报表处理。

    为什么需要将子报表输出限制为每页 18 行?

    【讨论】:

    • 在主报告中 - 第 1 页(正面)我可以有 9 条记录,在第 2 页(背面)我可以有 9 条记录.. 表格 1 总共有 18 条记录.如果我们有大约 40 条记录,我们需要 3 张。我们的子报表实际上是主报表的选定列。子报告有两个字段 - 像名称/部门。当我们有 40 条记录时,它会尝试在子报表中显示全部 40 条......但我们最多只能查看 25 条记录......并且它与其他工作表重复......
    • 我不知道有什么简单的方法可以做到这一点 - 听起来您应该在子报表中设置最多返回 25 条记录(例如,通过使用前 N 个处理或条件子报表中的行抑制),但是您会丢失子报表中的剩余记录。
    • 目前我在Sub Report中设置了最多25条记录。我省略了剩余的记录
    【解决方案3】:

    有多种方法。创建共享变量

    shared numbervar count := 0;

    增加公式中的计数变量。将公式放在详细信息部分并隐藏它。

    当 count 变量 > 18 时,有条件地抑制 Details 部分。

    【讨论】:

      猜你喜欢
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多