星期日, 4月 16, 2023

[SSRS] 新聞稿樣式報表 - 分欄

新聞稿樣式報表,俗稱多欄位報表,之前沒有使用到分頁功能,實際操作發現在該情況下設定群組分頁,稱呼為分欄功能會比較貼切

以 AdventureWorks2019 Person.Address Table 資料為主,把同一個城市內的地址群組在一起來紀錄,請參考該筆記 - 新聞稿樣式報表 來建立報表,以下只記錄分頁相關重點而已

資料來源,只抓取兩個城市資料來顯示,方便閱讀看出效果就好
namespace MultiColumnPageBreak
{
    public partial class Form1 : Form
    {


        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            var dbContext = new AdventureWorks2019Entities();
            var source = dbContext.Address
                .Where(x => x.City == "Miami" || x.City == "Snohomish")
                .OrderBy(x => x.City)
                .ThenBy(x => x.AddressLine1)
                .ToList();

            reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", source));

            // 新聞稿樣式報表,在預覽結果時,要使用 "整頁模式" 才可以看見效果喔
            reportViewer1.SetDisplayMode(DisplayMode.PrintLayout);

            reportViewer1.RefreshReport();
        }
    }
}

多欄位報表,欄位數量設定為 2

[SSRS] 新聞稿樣式報表 - 分頁-4

未設定群組分頁,全部資料都在第一欄位

[SSRS] 新聞稿樣式報表 - 分頁-1

設定群組分頁

[SSRS] 新聞稿樣式報表 - 分頁-2

設定群組分頁後的分欄效果,一個群組一欄,紅線是頁碼顯示,分頁後還是只有一頁而已

[SSRS] 新聞稿樣式報表 - 分頁-3

SSRS 內多欄位報表似乎沒有真正的分頁功能,Orz

沒有留言:

張貼留言