RDLC 报表使用

 

 

RDLC报表使用笔记

1.         RDLC介绍

2.         RDLC常用的功能介绍

1)        Web Log Analyzer

2)        子报表

3)        钻取报表

4)        具有子报表的钻取报表

5)        引用外部代码块

6)        导出到Excel

7)        交互排序

8)        RSS新闻阅读器

9)        允许钻取的主子表

10)     从命令行中打印报表

11)     票据生成

12)     动态生成一个RDLC文件

3.        关于RDLC 数据区域(Data Region)的概念。

数据区域:数据区域是数据绑定的报表项目,在数据区域中可以显示来自数据集的多行数据。RDLC报表设计器中的数据区域包含控件面板上的一系列控件:List、Table、Martix、Chart。如图


 

       List控件的在这里是一个在其中可以自由安排像TextBox、Image的这些控件;

       Char控件用于显示图表,和Excel中的图标比较相似。

       Table控件有多个部分组成,如标题行(header)、表尾(footer)、数据行(detailed rows)、分组表头(group header)、分组表尾(group footer)等、如图:

 

 

              Matrix控件,这个控件可以看做是Microsoft的又一个创新,以前的报表中可能会有交叉表(crosstab),单Matrix控件反映的不只是一个交叉表,还可以看做是一个带钻取功能的数据透视表(pivot table).Matrix控件组成部分如下:

 

RDLC 报表使用_dataset

 

      

 

Table 

 

 

5.         加载Xml 中的数据

private
{
// Load data from XML file
DataSet dataSet = new
dataSet.ReadXml("data.xml");
return
}

 

data.xml中的数据如下:

<?xml version="1.0" standalone="yes"?>
<AdventureWorks2000DataSet xmlns="http://tempuri.org/AdventureWorks2000DataSet.xsd">
<vSales>
<ProdCat>Component</ProdCat>
<SubCat>Wheel</SubCat>
<OrderYear>2002</OrderYear>
<OrderQtr>Q4</OrderQtr>
<Sales>204276.2973</Sales>
</vSales>
<vSales>
<ProdCat>Component</ProdCat>
<SubCat>Saddle</SubCat>
<OrderYear>2003</OrderYear>
<OrderQtr>Q4</OrderQtr>
<Sales>68441.3552</Sales>
</vSales>
</AdventureWorks2000DataSet>

 

 

6.         RDLC报表 - 自定义数据集

//为报表浏览器指定报表文件
this.reportViewer1.LocalReport.ReportEmbeddedResource = "report.Report1.rdlc";

//指定数据集,数据集名称后为表,不是DataSet类型的数据集
this.reportViewer1.LocalReport.DataSources.Clear();
this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("myds", c_ds.Tables[0]));

//显示报表
this.reportViewer1.RefreshReport();

 

 

 

 

 

 

待续......

 

 

RDLC 报表使用_table_02

 

图 0-3

 

RDLC 报表使用_报表_03

 

图 0-2

 

RDLC 报表使用_table_04

 

图 - 01