如果想要在visual studio上製作reportviewer
但所連結的是local report的話,可以使用下列的方式製作
但在此還是要說一下localreport 的優缺點,個人認為啦
優點:可以不用依付sql server的reporting services ,可以獨立運作,且可以利用程式的優點,處理複雜的商業邏輯之後,再把資料集丟給localreport去呈現
缺點:無法即時預覽,只能在建置後才能看到結果,這是指相較於ServerReport,但vs2005版及vs2008版的reportviewer的功能還是一樣有問題,就是匯出到excel後,無法呈現子報表的內容,這個問題在sql server2008的reporting services有獲得解決…但,微軟怎沒有出sp啊,修正一下嘛..
好啦!回到正題
在你的專案中加入一個localreport的檔案
接下來我們加入一個資料集,這個資料集,是用來在畫面拉欄位用的
接下來我們連接的資料庫是sql server
我是以 AdventureWorks的資料庫當作範例,我拉二個資料表進來當作測試
如果想要修改查詢的欄位的話,可以照下圖的方式設定修改
在標題的地方,按滑鼠右鍵選設定
在下方的畫面就可以更改sql指令囉!亦或使用”查詢產品器”也可以
以上的設定做完後,記得要建置一下專案,不然在localreport會找不到欄位可以拉
接下來回到localreport的畫面 ,拉出一個資料表控制項,然後再從資料來源隨便拉一個欄位到資料表中
然後專案再加入一個aspx的網頁檔
在這個網頁檔中插入一個reportviewer元件
在reportviewer元件右上角有一個選項,在此選擇你所要對應的報表
好囉!到此就設定完囉!
在reportviewer的屬性中有localreport及serverreport
本篇是做localreport,若是接serverreport的話,就要選下方的serverreport來做設定
建置一下專案後,來看看結果吧
下次再做進階的設定方式
留言列表