報表群組-多筆MasterDetail

報表需求:依據訂單編號為群組,顯示多筆訂單的Master/Detail資訊,如下圖POC

image
  1. 群組分頁 例:另一張訂單編號,則重新計算分頁及頁數
  2. 訂單主檔Master
  3. 訂單明細Detail

實作重點

老人家對報表不是很熟....XD,實作完後,趕緊作功課將相關重點記下來。
  1. 加入Table,並將明細的欄位加入
    image

  2. Add Group
    image

    以訂單主檔的編號為群組依據
    image

    此時仔細看一下Detail的資料列,已被包在Group內,用括號及漢堡圖表示
    image

  3. 新增OutsideGroup 顯示主檔的欄位資訊
    image

    此時資訊列的圖示也會顯示群組的括號,但與明細的不同,代表著為群組的Header,完整如下圖
    image

  4. 預設在分頁資訊上不會顯示Table Header的資訊,所以需將設定 ReportOnNewPage打開
    image

    image

  5. 讓分頁資訊,跟著訂單編號重新計算,例:0001顯示 1/3,0002為1/5。
    PageName:設為跟群組相同的訂單編號
    image

  6. 最後加入顯示的分頁資訊
    image
    順道一提,若報表也需要顯示完整的分頁,可以使用OveralPageNumber跟OveralTotalPages

參考連結

https://blogs.msdn.microsoft.com/robertbruckner/2010/04/25/report-design-reset-page-number-on-group/

這個網誌中的熱門文章

[TFS] 分支與合併

[.NET Core] 將專案發行至IIS