1.新建數據集,右擊添加DataTable,快捷鍵ctrl+L新增列,列名可自定義。
2.新建報表,點擊頁面空白處,視圖->Report Data,打開報表數據;右擊數據集,添加數據集,自定義名稱,數據源選上一步定義的數據集,右邊可看見該數據集的字段屬性。
3.新建web窗體,在工具箱->報表,將ReportViewer控件拖入頁面空白處,選擇需要需要的報表;在后台增加數據;加載時,若報表不能正常顯示,加一句“ <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>”試試。
4.報表分頁:
- 工具箱中拖一個列表過來,設置 列表-->行組-->組屬性,常規-->組表達式=Int((RowNumber(Nothing)-1)/10),分頁符-->勾選在組的結尾,然后拖一個表控件在列表中;
如果要對矩陣設置分頁,先在sql語句中添加序號列: select ROW_NUMBER() OVER (ORDER BY LS_Index ASC) AS XUHAO,* from MaterialData,組表達式=Floor((Fields!XUHAO.Value-1)/10)。
選中要修改的報表按F4 ,將下拉列表中的【主體】換選中【報表】
選擇【報表】后就出現了ConsumeConteinerWhitespace 的屬性,默認是false,改成True即可解決空白行的問題
- 分頁實例:rdlc報表 矩陣控件下的按組分頁
5.報表顏色設置:右擊單元格->文本框屬性->填充->填充顏色
- 表:iiF(Previous(Fields!r.Value)=Fields!r.Value,"transparent","red")
- 矩陣:=iiF(Previous(First(Fields!r.Value))=Fields!r.Value,"transparent","red")
- 矩陣隔行變色:=iif(ReportItems!XUHAO.Value mod 2,"transparent","LightGoldenrodYellow")
6.當然,微軟是有教程的,就是太難打開了:
- 表達式示例
https://msdn.microsoft.com/zh-cn/library/ms157328.aspx#ReportFunctions
- 內置集合
https://msdn.microsoft.com/zh-cn/library/ee240847(v=sql.120).aspx
- 網友簡易版:rdlc報表表達式應用(字符串和轉換)
7.合並單元格:選中行組->組屬性->高級->遞歸父級->確定,在新增的父級中,右擊->組屬性->常規->分組方式,選擇分組依據。
8.隱藏列:要把列組a的子組b隱藏起來,在子組b的組屬性中設置可見性。
9.查看屬性快捷鍵:F4