2010-08-19 78 views
4

如果這看起來很愚蠢,我很抱歉,但我對使用報告定義語言(RDLC)文件很陌生,並且正在爲報告尋找最佳「攻擊計劃」的建議。必須創造。在RDLC中分組數據

報告 報告(本身)必須爲每個分組(數據)顯示高於相關計算集合的數據表。我希望每頁都保留一組......但這可能是不可能的,因爲每張桌子可能會變得很長(但這是另一天的另一個問題)。

...可以有1到n個組

  • (組1)
  • TABLE
  • FORM CALCULATIONS

PAGE BREAK

  • (第2組)
  • FORM演算

...等等。

這是最好的辦法嗎?
將每個組放入SUBREPORT。子報告將包含表格&表格計算。

...這是正確的還是有更好的方法來做到這一點?

回答

10

實際答案是

外RDLC包含含有下列控制一個LIST控制:

  • TABLE(包含相關的集合作爲項目整體)
  • SUBREPORT

子報表點,其中載有RDLC以下控件:

  • 表(含行項目)

(1)使用LIST的 「分組」 屬性,以便將1對-N集合。
通過選擇LIST控件然後選擇Visual Studio的菜單選項來查找「分組」屬性:VIEW> PROPERTIES WINDOW。

(2)接下來,設置LIST的數據源。
這是通過選擇REPORT,然後選擇Visual Studio的菜單選項來找到的:REPORT> DATA SOURCES。將任何字段拖到控件上,數據源將自動設置。

注:
如果你不能「看到」在Visual Studio中的數據源窗口中的任何數據源是「可能」,是因爲在你的項目的服務引用導致問題......暫時從您的項目中排除,然後選擇RESFRESH圖標在Visual Studio的數據源窗口中(它們應該出現)。可悲的是,您必須每次都在數據源更改時執行此操作。

一旦你有正確的迭代迭代,你可以加入SUBREPORT和任何其他控件。

......我現在非常討厭RDLC的。

+3

+1;) – 2013-11-12 22:26:07

0

親自如果我不得不做這個報告,我會做兩個不同的表。在一個rdlc中,您可以放置​​兩個數據表,其中一個將顯示GROUP 1數據和第二個GROUP 2數據。該表在數據表末尾具有選項分頁符,這可以在兩個數據表之間產生PAGE BREAK。
此致
約爾丹

+0

不幸的是,這不會工作,因爲可以有1到N個組。 – 2010-08-20 16:44:50

+1

它可以工作,但它可以確保一些編碼。這個想法是這個RDLC文件是簡單的XML文件,你可以使用XMLDocument來編輯它。你需要做的是將RDDL加載到XMLDocument中,並通過代碼添加表格,並將編輯的XML傳遞給最後一行的報表查看器 – IordanTanev 2010-08-21 06:01:55