Chapter 6 EEP 2019 WEB報表設計
本章說明內容之大綱摘要:
l 6-1單檔報表的設計
l 6-2多檔報表的設計
l 6-3 Label設計(單檔)
l 6-4統計報表設計
ReportViewer元件是VS預設好的工具,它是一個報表瀏覽器,可用於顯示傳統(表)或交叉表(矩陣式)報表。ReportViewer元件既可以在Web程序中使用,也可以在Windows中被使用。首先,我們透過下面這張圖,來了解Report Viewer的基本架構。
從上圖中可以看出,Report
Viewer的Sever端結構同以往建立Server端專案(Project)一樣,我們可以透過InfoCommand來對資料庫進行連接與下達查詢語句。在Client端透過InfoDataSet(Windows端)/WebDataSet(Web端)作為資料的容器與Server端交互取得資料,並將資料交于infoBindingSource(Windows端)/WebDataSource(Web端)。
之前我們已說過,Report Viewer其實是一個報表的瀏覽器,那麼它到底瀏覽的實體是什麽呢?又是如何得到瀏覽的資料?在圖中可以發現,有兩個箭頭指向Report Viewer,一個為rdlc檔案,另一個為infoBindingSource/WebDataSource。
rdlc即為我們所說的報表檔案格式,rdlc意義為Report Definition Language Client-side processing,從它的名稱上便可以凸顯出它在Client端的處理能力,rdlc最初是被用於SQL Server for XML上,用在報表中定義顯示資料結構,實際上rdlc也是一種XML檔案格式,這就意味著在程式中很容易更改它的結構與內容,此將造就了它的靈活度與可訂製性,因此被廣泛使用。而rdlc所需的資料結構則通過InfoDataSet/WebDataSet所產生的xsd(XML Schema
Definition)檔案來提供,在EEP2019中可以透過這兩個元件的右鍵”Create XSD File”來自動產生。
有了報表rdlc檔案後只需Report
Viewer得到相應的資料源即infoBindingSource/
WebDataSource便可將資料顯示出來。當然僅僅是顯示資料的功能是不夠的,Report Viewer提供了Excel和PDF兩種檔案的輸出方式來印表或eMail傳輸等等。
Related Topics
6-1單檔報表的設計
6-2多檔報表的設計
6-3 Label設計(單檔)
6-4統計報表設計