上一篇我們說了創建一個簡單的顯示報表,但在實際工作中,我們有很多要帶條件的報表 現在先認識一下報表數據,首次打開SSDT,報表數據在視窗的左側,要是找不到了,沒關係,在工具欄-視圖-最下麵的報表數據 下麵我們通過簡單的方式創建一個帶條件的報表 可以通過先創建參數再修改Sql語句,我在這裡為了簡單通過 ...
上一篇我們說了創建一個簡單的顯示報表,但在實際工作中,我們有很多要帶條件的報表
現在先認識一下報表數據,首次打開SSDT,報表數據在視窗的左側,要是找不到了,沒關係,在工具欄-視圖-最下麵的報表數據
下麵我們通過簡單的方式創建一個帶條件的報表
可以通過先創建參數再修改Sql語句,我在這裡為了簡單通過sql生成參數
比如我查看性別為男,並且數學分數在90分以上的同學
SELECT * FROM STUDENT WHERE SEX=0 AND MATHEMATICS>90
我們現在這麼修改
SELECT * FROM STUDENT WHERE SEX=@SEX AND MATHEMATICS>@MAT
我們直接寫了@SEX和@MAT這兩個參數,不需要定義,是為了能夠接收到報表參數的值
修改數據集,選擇當前的數據集,右擊屬性,在文本框里使用這個SQL
點擊確定,會發現在報表數據的參數里,自動生成兩個參數,SEX和MAT,並且在報表上面多了兩個輸入框
性別我們是男女,不能允許用戶隨便輸入啊,分數是整數或小數,不能讓用戶輸入漢字啊
現在,我們打開參數,右擊SEX,選擇屬性,名稱不要動,提示修改為性別
參數支持的數據類型,文本/布爾值/日期時間/整數/浮點數
文本,用戶用戶誰便輸入
布爾值,輸入框為Redis單選按鈕
日期時間,可以輸入可選擇的下拉的控制項
整數和浮點數,在用戶點擊查看報表的時候會驗證,輸入的文本不對應的話會報錯
在下麵有允許空白值,允許null,允許多個值
空白值,相當於string.Empty, ''
Null值,就是null,
允許多個值
在可用值裡面,選擇無,那麼就是用戶用戶輸入的文本框或其他輸入框
指定值,就是手動設置的值,點擊添加,標簽是顯示出來的文本,值是傳給SQL語句的值
從查詢中獲取值,是通過從資料庫里查詢出來的數據做下拉菜單
選擇對應的數據集,需要註意的是這個數據集和顯示報表使用的數據集不能為同一個
值欄位,傳到後臺的欄位,標簽欄位,顯示在頁面上的欄位