建立報表(Report Viewer) - 基礎篇
先從最基本的開始,來紀錄一下。
本篇使用的VS 2012,其他可能都差不多吧?
- 新增一個「資料集」
- 建立新的資料連接,或者已經建立資料連接可以跳過,
- 建立後,直接將資料庫項目從伺服器總管拖曳到空白處,會自動產生DataTable。
- 也可以在DataTable上按下滑鼠右鍵,選擇「設定」,自行定義SQL指令。
- 接著新增一個報表或報表精靈。
- 於報表左邊的「報表資料」工具列上選擇「資料集」,按下滑鼠右鍵,選擇「加入資料集」。
- 若是您看不到「報表資料」標籤,請在RDLC畫面上,按下ctrl+alt+D,就會出現了。
- 選擇剛剛加入的「資料集」為資料來源,
- 若「資料集」中有多個DataTable,請選擇欲使用的。
- 接著很重要的,如果發現報表設計時,明明是一頁,
但是顯示卻會超過,請注意以下幾個步驟。 在報表頁面選擇「報表屬性」。
- 選擇報表大小及邊界。(請將數字記下來)
- 在報表右下角的屬性視窗,填入剛剛的紙張寬度,須扣掉邊界大小,
再少0.2mm左右(因為格線會有寬度)。
例如我剛剛選擇A3大小,寬度是29.7cm,邊界左右各為1cm,
我的大小就設定為29.7-2-0.2=27.5cm。
之後只要檢查這裡,別超過這個數字,報表就不會跑出去了。
- 於報表左邊的「工具箱」拖曳資料表,並將資料集的欄位,拖曳到資料表中。
- 最後建立一個Form,我們需要三個物件。
a. ScriptManager
b. SqlDataSource
b. ReportViewer
SqlDataSource必須先設定SQL Command,
且產生的結果必須包含rdlc內的欄位名稱,
很重要的是「欄位名稱大小寫必須與rdlc的欄位名稱一致」。
最後在ReportViewer的右上角,點擊小三角形,並選擇剛剛產生的報表(RDLC檔),
點擊「選擇報表來源」,並指定「資料來源執行個體」。
經過以上步驟,可以測試看看,已經可以出現您所要的報表了!
沒有留言:
張貼留言