使用Visual Studio建立RDLC報表教學
上次教大家怎麼安裝建立rdlc報表的相關套件,今天將繼續教大家建立rdlc報表檔案,上一篇教學請點下面連結:
Visual Studio Reporting Service相關套件安裝教學
今天來要教大家如何建立一個rdlc報表檔案。
在要新增報表的檔案按滑鼠右鍵來加入一個新的項目,然後找到報表這個項目,輸入檔名以後按新增。用報表精靈也可以,但我比較習慣直接新增報表不用報表精靈,這裡就不做報表精靈的教學了。
然後就會出現這個畫面,這是一個空的rdlc,我們要在裡面新增內容。
在報表資料視窗的資料集裡面按滑鼠右鍵後加入資料集,然後就會出現這個畫面,如果之前在專案裡面都沒有新增任何資料集,這時候還沒有資料來源可以選擇,我們需要新增一個資料集,點選新增按鈕。
然後選擇資料連接,可以選擇現有的資料庫或是新增一個連接。
如果選擇新增的話會出現下面這個畫面,可以選取資料庫或是附加一個資料庫檔案,然後按確定。
選擇好你要的資料庫物件,然後按完成。
這時候就會看到新增好的資料集了,按確定。
在報表資料視窗就可以看到剛才新加入的資料集了。
從工具箱中的報表項目選取資料表,拖曳到我們的報表設計視窗。
然後就會看到報表的設計視窗有一個空的資料表。
資料表的欄位如果不夠就在資料表按滑鼠右鍵來插入資料行,可以選左側加入或右側加入,或是也可以不用插入資料行,直接從報表資料那裏的資料欄位拖曳到資料表,資料行不夠的話會自動新增一欄。
在空白的資料表加入資料欄位,一個方法是從報表資料的資料集那裏直接拖曳到資料表,另外還有一個方法。
滑鼠移動到資料表某個欄位,在小圖案的地方按下滑鼠左鍵,就可以自己選要嵌入的資料欄位了。
最後把資料表嵌入需要的資料欄位,上排的欄位名稱也可以自己修改,然後可以自己在報表加入文字或做其他美化最後完成如下:
新建一個報表rdlc檔案就完成了。
在Webform網頁加入報表
接下來要在Webform加入ReportViewer,在專案中新建一個aspx網頁檔案,然後在工具箱的Microsoft SQL Server找到ReportViewer。
把ReportViewer拖曳到你的Webform網頁裡面,就會看到一個空的Report Viewer,預設很小可以把Report Viewer拉大一點。
點選ReportViewer右上方的<符號,並選擇剛才新建立好的Report。
按一下Choose Data Sources以後會彈出對應的視窗,可以在Data Source Instance已經幫你選好了自動建立的ObjectDataSource,當然在這裡也可以自己再建立一個ObjectDataSource然後選擇新建立的ObjectDataSource。
按F5執行,這時候你會發現天啊,竟然出現下面錯誤畫面。
會出現錯誤畫面不必驚慌,是因為少做了一個動作,要加入ScriptManager,再工具箱找到ScriptManager,然後拖曳到網頁上。
網頁上就會出現剛才新加入的ScriptManager,這時候我們再一次執行程式。
然後你就會看到報表出現了。
Reporting Service已經內建匯出和列印的功能了,相當方便。
把報表放到Webform的工作到這裡就全部大功告成了。報表其實還有很多其他的功用,像是圖表分析就很有用,可以多多練習怎樣使用報表,對於數據分析會很有幫助,本篇只是先簡單介紹報表的基本功能而已。
補充-移動報表相關檔案後的設定
照上面的步驟新增報表,資料集和報表的檔案會放在專案目錄底下,而沒有放在一個報表專用的資料夾內,這樣子報表一多的話相關的檔案就會很亂,檔案太多就會亂七八糟不好看,所以會需要把報表的檔案移動到資料夾內,如果移動xsd資料集或是rdlc報表檔案的位置,會發現報表網頁就出錯了,因為讀不到xsd檔和rdlc檔,這時候只要修改一下Report Viewer選用的report路徑和ObjectDataSource的資料來源就可以了,步驟如下:
如果有移動rdlc檔案,那就要重新選取Report來源,不然舊的路徑會因為檔案已經移動了而讀不到。
首先在Repor tViewer右上角的>處點擊滑鼠左鍵,設定Report的來源。
在Choose Report的地方重新選取rdlc檔案,在這裡因為我已經移動到Report資料夾內了,所以這裡就會看到路徑最前面會是Report\,舊的路徑沒有Report\,這樣如果沒有重新設定的話這裡就會錯,這裡設定好以後Report Viewer就可以正確讀取rdlc檔了。
以上的設定是針對rdlc檔移動所需要做的設定。
如果資料集xsd檔案有做移動,一樣要再做設定,不然舊的檔案路徑也一樣讀不到檔案。
網頁的ObjectDataSource要重新設定資料來源,選擇新的資料路徑,首先要先建置專案,到方案總管你現在所使用的專案名稱那裏滑鼠右鍵按建置,這個動作是要產生新的TableAdapter,之後才能選到新的TableAdapter路徑,然後把滑鼠移動到ObjectDataSource然後點擊右邊的>圖示。
然後就會出現設定資料來源的畫面,在「選擇您的商務物件」那裏按一下滑鼠左鍵,在你改變了資料集的位置後,在這裡要先建置才能選擇新的Table Adapter路徑,像是這裡我因為把資料集xsd檔放置到Report和DataSet資料夾,並且我也建置過專案了,所以你會看到Table Adapter的路徑有出現Report和DataSet,如果沒有建置專案的話這裡仍然會出現舊的路徑,所以務必要先建置專案後再做設定。選擇好你要的Table Adapter,然後按下一步。
然後重新定義資料方法,如果你資料集沒有特別新增方法的話這裡只會有一個方法可以選,選好以後按完成。
這樣移動資料集xsd檔案後所需要做的設定就完成了,以上都設定完成以後再跑一次程式就可以看到報表了。如果有移動資料集和報表檔案的位置就記得一定要照上面的步驟重新設定,這樣子報表才會正確顯示。也提醒大家資料集和報表檔案最好是放到專屬的資料夾內,這樣子才不會檔案太多看起來很亂。