【问题标题】:Insert blank line in Detail section of Crystal Report在水晶报表的详细信息部分插入空行
【发布时间】:2017-10-25 02:47:33
【问题描述】:

我有一个关于在 Crystal Report 的详细信息部分插入空白行的问题(使用 SAP Crystal Report 和 VS 2013) 例如,如果只有 01 条记录,则应始终为 05 行而不是 01 行。下面是在 Excel 中创建的表单

这是使用 Crystal Report 创建的表单:

我用谷歌搜索了很多,但对我的情况没有满意的解决方案。

请帮忙。提前致谢!

【问题讨论】:

  • 如果有 6 行会发生什么?如果报告是通过存储过程创建的,我会执行类似stackoverflow.com/questions/29487482/… 的操作,否则如果您使用通过 c# 创建的数据表创建报告,我将通过代码添加缺少的行

标签: c# crystal-reports


【解决方案1】:

我假设您的意思是您需要始终显示 5 行。因此,如果您有 2 个项目,则将有 3 个空行。我想你永远不会有 6 个项目(因为你还没有回答拉斐尔的问题)。我假设您只能处理 Crystal Reports 设计(否则您可以尝试 Raphael 的建议)。

  1. 让详细信息部分像您一样显示项目。

  2. 创建空白的新详细信息部分。填充网格线。使用文本框 (2, 3, 4, 5) 输入项目的编号。请注意,您现在将拥有详细信息 A、详细信息 B、...、详细信息 E 部分。

  3. 使用“Section Expert”编辑每个黑色细节部分的“Supress”公式。公式可能是:

    Count ({ItemTableName.Id}) >= 2 OR recordNumber

    Count ({ItemTableName.Id}) >= 3 OR recordNumber

    Count ({ItemTableName.Id}) >= 4 OR recordNumber

    Count ({ItemTableName.Id}) >= 5 OR recordNumber

如果您有小组或最初的假设不正确,您可能需要调整此解决方案。

Here is a RPT file as an example.

【讨论】:

    【解决方案2】:

    首先你有修复细节部分 那么如果总共有 6 行并且 1 行有数据,那么您需要 5 个空白行,然后设计详细信息部分和详细信息部分 -> 报告部分留空所需空间并将您的页脚详细信息放在页面页脚中 然后检查结果->它在 6 行之后也显示空白行,它会进入下一页的第 7 行

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-20
      • 2011-05-04
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 2020-10-19
      • 2023-03-09
      相关资源
      最近更新 更多