RDLC(七)_Winform配置_項目的分組、在分組單元獲得小計

 






第一階段.學會最基礎環境配置和綁定基本操作
1. RDLC Report Designer安裝
2. 透過RDLC Designer進行報表設計
3. Microsoft.ReportingServices.ReportViewerControl.Winforms Nuget套件安裝
4. ReportViewer控制項選取指定載入報表檔

第二階段.常見的資料匯出和打印設定操作
1.選印表機打印和預覽列印
2.匯出不同格式的檔案(word,excel,pdf)

第三階段.程式應用面常用操作(一)
1.TextBox透過參數化方式來進行動態程式設值
2.增添頁首(Header)、頁角(Footer)
3.表格和物件資料的綁定
4.常見的表格屬性調整(表頭文字更改、格線設置)
5.項目的分組、在分組單元獲得小計
6.按客戶顯示總計、總計算合計

第四階段.程式應用面常用操作(二)
1.換頁處理
2.如何維持換頁後列表都能有表頭


開發環境與工具:

IDE:VS2019 社群版
DB:SQL Server (SSMS)
.net framework4.5+

Nuget套件:
Microsoft.ReportingServices.ReportViewerControl.Winforms

Vsix插件(Visual Studio IDE插件)
RDLC Report Designer










左側會有可以drag近來放置設置報表的物件





拉一條水平線
拉一條斜直線
拖曳一個文字方塊寫一些文字



Microsoft.ReportingServices.ReportViewerControl.Winforms Nuget套件安裝










ReportViewer控制項選取指定載入報表檔







常見的資料匯出和打印設定操作

選印表機打印和預覽列印









匯出不同格式的檔案(word,excel,pdf)

















程式應用面常用操作(一)

TextBox透過參數化方式來進行動態程式設值




第一種.直接拖曳自訂參數(預設就是文字方塊)



第二種.針對既有已存在的文字方塊=>右鍵=>運算式



可以在Code部分做動態程式設值


要注意由於剛剛在建立自訂參數時候沒有勾選允許為空字串跟Null因此會造成此錯誤




增添頁首(Header)、頁角(Footer)


請針對報表主體=>右鍵=>插入 
才可以看的到頁首、頁尾(可打開文件大綱視窗來做目前滑鼠錨點層級確認)





當報表設計檔案設計到一定階段層級很亂時候可以透過文件大綱來進行明確的物件錨定



在頁尾安插一個用來顯示當前頁碼資訊的文字方塊
針對文字方塊右鍵=>運算式=>內建欄位=>OverallPageNumber






表格和物件資料的綁定

新增一個Sales Class 資料型別的資料傳遞物件DTO(Data Transfer Object)
(只帶有資料的物件,沒有任何的操作行為)
新增好後先全部儲存並建置一次!!


至RDLC報表主體右鍵=>插入=>資料表


選物件






檢查是否有綁定好物件




開始欄位一一設定





CodeBehind 程式動態設定物件列表綁定




常見的表格屬性調整(表頭文字更改、格線設置)







表頭背景改成淺灰




然後要深黑格線(一個一個手動調整重複5次)




項目的分組、在分組單元獲得小計
針對顧客名稱作群組









將多餘(已群組)的欄位刪除






針對銷售日期作群組
















Shift按著不放可複選並調整背景色


按客戶顯示總計、總計算合計

















第四階段.程式應用面常用操作(二)

換頁處理
當資料量一多一大勢必會需要換頁


當客戶一改變就換頁






如何維持換頁後列表都能有表頭








課後Q&A

Q1. 頁首頁尾區塊希望能夠有固定留白與行距
Ans. 先去透過自建假資料方式(Object,DataTable)塞滿30~50筆先去驗證與查檢當前一頁頁面
實際能夠容納的物理空間最大就是一頁40筆之類的,之後可以透過缺列補空白橫列的作法。








留言

張貼留言

這個網誌中的熱門文章

何謂淨重(Net Weight)、皮重(Tare Weight)與毛重(Gross Weight)

Architecture(架構) 和 Framework(框架) 有何不同?_軟體設計前的事前規劃的藍圖概念

(2021年度)駕訓學科筆試準備題庫歸納分析_法規是非題