2010-11-30 103 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