2010-11-30 90 views
0

我正在维护一个项目,它使用了一个非常沉重的Crystal Report,并且在从VS2008移动到VS2010期间,报表刚刚在运行时停止工作(但它仍然预览得很好,转身),所以我不得不从头开始重建它。报告生成期间多次使用报告组件?

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

在页1

  • 主要报告形式的第一部分是空的,但在它的空的空间出现不打印
  • 主报告的第二部分被印刷
  • 主要报告的第三部分是不是印刷
  • 主要报告的第四部分是印刷
  • 子报表A可以被打印,根据一个数据元素
  • 子报表B被印刷
  • 子报表C于是印刷
  • 主报告页脚打印

在页2

  • 主报告表格的第一部分为空,但其中的空白空间似乎不打印
  • 主报告的第二部分被印刷
  • 主要报告的第三部分被印刷
  • 主要报告的第四部分是印刷
  • 子报表A是印刷
  • 子报表B是不是打印
  • 子报表C根据查询返回的行数打印多次,每次打印一行ERY
  • 主报告页脚打印

如果子报表C被印制足够的时间,第2页的另一个副本将被打印,与两个主报告部分(2和3)重印每一页上。

我想知道的是其中我可以编程这些事情发生。我似乎无法看到实际上提供这些说明的任何代码。用于在运行时生成报告的唯一代码是reportObject.ExportToDisk(),因此它不会在那里完成。

回答

1

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

激活只能在特定的选项条件(如字段的值),请使用X-2按钮来输入公式编辑器。在大多数情况下,你必须建立一个结果为布尔值的公式。

Example Report-SectionExpert