本文將實現一個ReportViewer控件快速綁定數據源的實例.雖然例子有
續操作,但是沒有硬性的先後次序.
1. 新建一個Test.ASPX文件,拖入一個ReportViewer控件。
2. 新建一個報表文件TestRep.rdlc文件,將ReportViewer控件的選擇報表項選擇爲TestRep.rdlc
3. 在App_Code中新建數據集文件TestDataSet.xsd文件,將它關聯到數據庫中的Data表(假設數據庫中存在一個表Data,三個字段分別爲Col001,Col002,Col003),在TableAdapter配置嚮導中選擇使用SQL語句(或者其他方式),在編輯框中填寫:select * from Data
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
4. 雙擊TestRep.rdlc文件,進行報表設計,報表文件必須關聯一個數據源,纔可以進行設計,所以要先建好數據源,再進行設計報表,在報表文件中,選擇菜單中的“報表->數據源”,在彈出的菜單項中選擇剛纔新建的TestDataSet_****數據源(*表示表名,爲第一次關聯表的表名,以後修改表就不會隨着更改),點確定.
5. 回到Test.aspx文件中,選擇ReportViewer控件的彈出項,點擊下“重新綁定數據源”,在ReportViewer控件下面就會多出一個ObjectDataSource對象來了,該對象綁定了TestDataSet.xsd數據源
6. 繼續修改報表文件TestRep.rdlc,在報表文件的工具箱中有許多報表控件,拖入一個矩陣控件,在“網站數據源”中拖入相應的字段到報表中的矩陣控件中的“詳細信息”中,(如果沒有看到“網站數據源”選項卡,按組合鍵:Alt+Shift+D調出)。在報表文件中的設計也是比較靈活的,可以拖入“文本框”控件來標明一些表格信息。爲矩陣控件添加黑色邊框,也可以給列和行分別添加邊框(表格設計從略)
7. 將test.aspx設爲起始頁,按F5運行查看效果。
小結
本地調試運行的時候是可以直接看到ReportViewer效果的,但是,要
部署在服務器上的時候需要在服務器上安裝ReporViewer,你可以在
C:/Program Files/Microsoft Visual Studio 8
/SDK/v2.0BootStrapper/Packages/ReportViewer/ReportViewer.exe
找到安裝文件,還有/zh-CHS/下的中文包.
除了安裝組件外,還要確定在Bin目錄下有三個DLL文件:
Microsoft.ReportViewer.Common.dll
Microsoft.ReportViewer.WebForms.dll
Microsoft.ReportViewer.WinForms.dll
如果沒有,可以在下列位置找到:
C:/Program Files/Microsoft Visual Studio 8/ReportViewer
ReportViewer控件除了快速綁定數據,並顯示數據,還可以提供外部輸入
的參數,來動態綁定數據,另外數據源也可以使用類對象中返回的集合.