說起這個rdlc真是害人,網上盡沒一篇關於這方面表格設計的文章,害得偶花了兩天時間研究了一番(要知道兩天時間對於這個項目來說已經是奢侈) 的了 。
為了大家理解,我先簡要說一下我們這個表格的設計,以下是這個表格做成後的一個圖:
相信大家做社保、人力資源等mis系統的時候經常用到這種類型的表格。現在有了vs裡的rdlc大家再也不用去花銀子買那些昂貴的報表軟體了。
現在就說一下設計步驟
1. 建立一個報表,預設名為“Report1.rdlc”
2. 添加一個“列表”,這是最關鍵的,因為這個報表是列印多條記錄(Row),所以必須用這個“列表”作為一個容器,否則以後顯示出來的資料就只有一條,在Toolbar上只會看見(1/1頁),就因為這個問題偶整了兩天。
3. 加入“表”,把“表”拖進“列表”裡,這樣“表”裡的所有欄位才能動態顯示如“=First(Fields!Student_Address.Value)”,順便提一下,應該把所有顯示的東西全部放到“列表”裡。
4. 要想設計成為那種表格,需要把“表詳細資料”去掉,只留“表格表頭”和“表格表尾”,因為在表頭和表尾的地區才能嵌入另一個“表”,
5. 設計整理好表格架構,這部份主要是調整表格結構,象那些“姓名、性別”這種是用手工敲上去的,“李小華、男”這種是拖放的資料庫欄位,當然欄位是從資料集裡拖進來還是資料庫裡施,這完全取決於你的程式設計,偶這裡是從資料集裡拖進來的
6.在“列表”的屬性裡(點列表空白處右鍵),設定一個分組並設定在結尾處分頁,即然是分組那肯定是唯一值,看,我選用的是資料庫裡的自增ID作為分組依據。要不然以後有相同值的時候頁數就會錯誤
7. 映像那裡有個問題,“表”不支援上下行的合并,這怎麼辦呢?我只有手動調整映像的位置(用鍵盤上的上下左右鍵去移動,配合一下在映像屬性裡調整Size值),但是在記住,這映像必須是被“列表”包含的,也就是說先把映像托到“例表”內,否則映像不會讀取資料,我這裡的映像是取的外部URL映像地址。
8. 最後一步就是在winform裡加入reprotviewer控制項使其綁定到這張報表上。後面的編程就不多說了。
本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/gxboy/archive/2007/04/20/1572867.aspx