第6章EEP2019WEB報表設計

6EEP2019WEB報表設計

 

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 ViewerSever端結構同以往建立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提供了ExcelPDF兩種檔案的輸出方式來印表或eMail傳輸等等。

 


 

Top of Page