在生成报告期间多次使用报告组件?

时间:2010-11-30 11:27:35

标签: visual-studio visual-studio-2010 crystal-reports

我正在维护一个使用相当大的Crystal Report的项目,在从VS2008迁移到VS2010期间,报告刚刚停止在运行时工作(但它仍然预览就好了。去图。),所以我有从头开始重建它。

在创建报告期间,报告的多个部分会被多次使用。以下部分显示主报表页面的基本布局(每个项目符号点代表主报表表单的不同部分),以及每个部分的行为。

在第1页

  • 主报表表单的第一部分为空,但其中的空白区域似乎无法打印
  • 主报告的第二部分已打印
  • 主报告的第三部分是打印
  • 主报告的第四部分已打印
  • 可以打印子报表A,具体取决于数据元素
  • 打印子报告B
  • SubReport C 打印
  • 打印主报表页脚

第2页

  • 主报表表单的第一部分为空,但其中的空白区域似乎无法打印
  • 主报告的第二部分已打印
  • 主报告的第三部分已打印
  • 主报告的第四部分打印
  • 子报告A 打印
  • 子报告B 打印
  • 根据查询返回的行数打印SubReport C几次,每次查询打印一次
  • 打印主报表页脚

如果SubReport C打印的次数足够多,则会打印另一份第2页副本,每页重印两个主要报表部分(2和3)。

我想知道的是 where 我可以对这些事情进行编程。我似乎无法看到任何实际提供这些指令的代码。用于在运行时生成报告的唯一代码是reportObject.ExportToDisk(),因此它没有在那里完成。

1 个答案:

答案 0 :(得分:1)

转到报告 - >部分专家,您将看到您正在谈论的所有选项。对于每个部分&分段,这是你可以压制部分,将内容移动到新页面等的地方。(一旦你在那里,你可以 F11 寻求帮助。)

要仅在某些条件下激活选项(例如字段的值),请使用 X-2 按钮输入公式编辑器。在大多数情况下,您必须制作一个导致布尔值的公式。

Example Report-SectionExpert