五一放假,研究了下rdlc,之前一直有人說如何強大?研究之後才發現,確實很強大.微軟的這套東西,感覺是借鑑了sybase的資料視窗,配置方式大同小異咯.我們現在看看這套東西如何使用?
有句話叫:別看廣告看療效,這裡我在舉兩個簡單的例子,如圖-1和圖-2所示.
示例一:點選功能系統名稱鏈結字段,會跳轉到圖-2所示的功能系統下所包含的功能模組列表.
圖-1
圖-2我們看看是如何製作出來的?這裡我使用的是vs05版本,vs08當然也可以的.新建報表檔案,如圖-3所示
圖-3建立之後,如圖-4所示,之後,報表需要乙個資料來源.在左側可以新建資料來源的,這裡有必要說明一下,資料來源支援3種型別,除了非常常用db表之外,還包括webservice和物件另外兩種,webservice不必過多解釋,物件是指某個class類,對,沒錯.就是某個class.
圖-4如圖-5所示,是我根據物件建立好的報表檔案
圖-5說明
1. 這是如圖-2所示的設計檔案,它需要根據moduid欄位過濾,也就是說,我點選moduname2進入,只過濾出moduid2的功能模組列表;點選moduname3進入,只過濾出moduid3的功能模組列表.
2. 這需要設定過濾引數,我原以為會有**實現.結果只是配置下就可以了.配置方式如圖-6所示
圖-63. 選擇」報表」,在右側下面裡可以找到.然後設定reportparameters屬性,設定彈出的頁面增加引數即可
4. 看圖-6的截圖,包括兩個部分,第一部分是標題,是乙個textbox,第二部分其實是乙個table,與水晶報表相比,它是乙個整體.我們也需要對它進行設定過濾引數.這個過濾,我找了半天才找到的
圖-75. 設定好之後,這個子表的設計工作就結束了.我們再看看圖-1所示的報表檔案如何改動?既然要點選moduname欄目值就要跳轉,自然要設定它的導航功能.如圖-8
圖-86. 選中這列,屬性中,切換到」導航」tab頁面,超連結操作裡,跳至報表選擇剛才那個功能模組檔案就可以了.之後,還要設定傳入引數就可以了
7. 我們看看**是如何實現的,如圖-9和圖-10所示
圖-9
圖-10
示例二:圖表展示,看下最終效果圖,如圖-11所示
圖-11
ok,我們還是看看如何製作出來的,資料來源的建立和載入和前面一樣,不再描述.
1. 先看圖表的資料來源是什麼?即月份,計畫投資額,實際投資額,如圖-12所示
圖-12
2. 再設定下圖表的屬性就可以了,如圖-13所示
圖-13
3. 圖表設定
a) 常規頁面中,可以設定圖表的標題
b) 資料頁面中,」資料集名稱」就是圖表的資料來源名稱
c) 資料頁面中,」值」就是y軸的資料,這裡兩個兩個,如圖-14所示
d) 資料頁面中,」類別組」就是x軸的資料,注意這裡的標籤配置項,如圖-15所示
圖-14
圖-15
示例**,裡面還包括乙個教程,推薦大家參考
rdlc報表.files
rdlc報表函式
字串函式 複製 fields firstname.value vbcrlf fields lastname.value 複製 format parameters startdate.value,d through format parameters enddate.value,d 如果文字框僅包含日...
使用RDLC報表 三 向RDLC報表傳入引數
在使用報表向客戶展示結果資料時,實時的在報表中顯示某些特定的資料是必需的,如 顯示的部門 列印的日期等。本文只簡單的演示向報表內傳入乙個字元值。如有其它問題,歡迎討論。1 新建乙個工程testreport,乙個form窗體,放入乙個textbox 乙個button按鈕,再放入乙個reportview...
rdlc報表心得(二)
哈哈,經過昨天一天的研究,終於有一點進展了。首先是關於多行表頭的,目前只找到乙個解決方法,就是在表頭處放乙個矩形框,然後在舉行框裡拖入文字框,不過要跟下面的 對齊還真是件很麻煩的事啊。上圖 下面是將錢分成上圖的元角分,我之前研究的方法是用的除法,用1400.00為例 iif fields 位數.va...