基於微軟RDLC報表控制項示例 含原始碼

2022-02-01 08:02:36 字數 2159 閱讀 2984

五一放假,研究了下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...