2012-12-07 136 views
0

我們正在爲我們的報告使用SQL Server Reporting Services。我們有一個由幾個子報告組成的報告。爲了簡單起見,我們說汽車。每輛車都有自己的零件清單。一對多的關係。如何在多頁SRSS報告中添加子報告?

因此,在汽車報告中,有所有汽車信息 - 以及子報告,零件清單。這對於單個汽車來說工作得很好,因爲有一個Car.ID,可以作爲參數傳遞,以便通過特定汽車過濾零件列表。

但是,如果報告中指定了幾輛汽車,我們希望每輛車都在自己的頁面上。有它自己的零件清單。

我已經看過周圍了,正努力想出來。我正在查看的解決方案涉及將所有內容放在List控件中,在每條記錄之後添加分頁符。然後爲數據集中的每個項目添加一個行號,然後將子頁面編號和行號與子報告相匹配。

我覺得有一個簡單的方法來做到這一點,我忽略了。或者如果沒有,我怎樣才能匹配頁碼和行號?我已經使用查找功能嘗試 -

=Lookup(=Fields!Page.Value, =Globals!PageNumber, =Fields!ID.Value, "DataSet1") 

然而,這將返回一個錯誤的全局變量的PageNumber只能到頁面頁眉/頁腳節!

任何幫助是極大的讚賞。

回答

1

沒關係,我是一個白癡,完全過於複雜。

如果其他人發現它有用,這裏的步驟。

  1. 創建您的子報告,指定記錄的ID作爲參數。

  2. 創建您的主要封裝報告。

  3. 將列表控件添加到頁面,轉到Tablix屬性並添加分頁符。

  4. 添加子報表列表控件

  5. 指定值來標識參數,通過使用字段集合 - 在這種情況下: =字段ID.Value

  6. 測試!報告,然後坐下來,不要考慮我試圖做成多麼複雜。