如何設定報表參數~

如何設定報表參數~

因為有花時間翻書,雖然只是小小設定的問題,但還是做一下筆記,等到哪天真的要用而腦袋又不靈光的時候..

就不用一本一本翻書翻到頭大^_______^

一般來說如果是自行撰寫web的話,那拉一個下拉選單,Submit到後端跑個報表算是很基本需求。

約略是想做成如下圖樣子,

ReportServer報表參數11

而使用Reporting Servcie更是把這類工作,簡化到最低限度,可以說SQL下完就算完成了。

譬如說:開發SERVER SIDE報表時,我們會自訂一個資料集,例如:

ReportServer報表參數1

而資料集(FACDS)所下的SQL,則如下圖:

ReportServer報表參數4

如果嫌圖片太小眼睛不好,下面則是SQL語法,基本上很簡單的幾行,當中也只有一個參數【@FAC_ID】


SELECT FAC_ID,FAC_NAME 
FROM T_FAC
WHERE FAC_ID=@FAC_ID 

 

 

當上面的查詢字串下好後按個【確定】,Reporting Service會很貼心的幫你把【報表參數】給設定好。

( 基本上到這邊完後,點選畫面上【預覽】就可以看到我們要的下拉選單效果 ,但因為本篇主題還沒講到

只好硬著頭皮繼續寫>___<,看到這邊是不是感覺微軟"足甘心"!! )

ReportServer報表參數12

 

那麼Reporting Service是做了哪些事情呢 ?

我個人觀察結果是兩件事,一是在報表參數那邊新增參數,二是在【資料集】參數頁簽內,

將【資料集參數】跟【報表參數】做對應,下面就稍微貼一下畫面,省得之後不知道往哪找~~>"<

 

  • 新增報表參數( FAC_ID ):就是點【加入】按鈕,修改一下名稱、資料類型及提示,結束時記得按確定就好。

ReportServer報表參數9

 

  • 設定【資料集參數】跟【報表參數】的對應:名稱一定要打(@FAC_ID),不要像大胖傻傻的打FAC_ID啊~

ReportServer報表參數10

 

 

 

備註:在設定的過程中,出現如下圖錯誤!!

ReportServer報表參數8

【主要是我誤會了,在下拉選單中出現的資料並不需要篩選,而我自作主張的把@FAC_ID也給加到SQL上面,簡單說就是把

SELECT FAC_ID,FAC_NAME FROM T_FAC WHERE FAC_ID=@FAC_ID 刪除就好嚕^^】,詳細情況就留給下面網址來解釋吧!!!

網址:http://www.blueshop.com.tw/board/FUM20041006152735ZFS/BRD201008271716530EE.html