建立報表(Report Viewer) - 基礎篇

Designed by Freepik
偶爾會開發報表,但是不常用又會忘記。
先從最基本的開始,來紀錄一下。
本篇使用的VS 2012,其他可能都差不多吧?
圖片來源Designed by Freepik

  1. 新增一個「資料集」







  1. 建立新的資料連接,或者已經建立資料連接可以跳過,















  1. 建立後,直接將資料庫項目從伺服器總管拖曳到空白處,會自動產生DataTable。












  1. 也可以在DataTable上按下滑鼠右鍵,選擇「設定」,自行定義SQL指令。















  1. 接著新增一個報表或報表精靈。











  1. 於報表左邊的「報表資料」工具列上選擇「資料集」,按下滑鼠右鍵,選擇「加入資料集」。
  2. 若是您看不到「報表資料」標籤,請在RDLC畫面上,按下ctrl+alt+D,就會出現了。















  1. 選擇剛剛加入的「資料集」為資料來源,
  2. 若「資料集」中有多個DataTable,請選擇欲使用的。











  1. 接著很重要的,如果發現報表設計時,明明是一頁,
    但是顯示卻會超過,請注意以下幾個步驟。 在報表頁面選擇「報表屬性」。












  1. 選擇報表大小及邊界。(請將數字記下來)












  1. 在報表右下角的屬性視窗,填入剛剛的紙張寬度,須扣掉邊界大小,
    再少0.2mm左右(因為格線會有寬度)。

    例如我剛剛選擇A3大小,寬度是29.7cm,邊界左右各為1cm,
    我的大小就設定為29.7-2-0.2=27.5cm。
    之後只要檢查這裡,別超過這個數字,報表就不會跑出去了。












  1. 於報表左邊的「工具箱」拖曳資料表,並將資料集的欄位,拖曳到資料表中。








  1. 最後建立一個Form,我們需要三個物件。
    a. ScriptManager
    b. SqlDataSource
    b. ReportViewer

    SqlDataSource必須先設定SQL Command,
    且產生的結果必須包含rdlc內的欄位名稱,
    很重要的是「欄位名稱大小寫必須與rdlc的欄位名稱一致」。
    最後在ReportViewer的右上角,點擊小三角形,並選擇剛剛產生的報表(RDLC檔),
    點擊「選擇報表來源」,並指定「資料來源執行個體」。










經過以上步驟,可以測試看看,已經可以出現您所要的報表了!

沒有留言:

張貼留言

技術提供:Blogger.