RDLCStep1DrillThroughReport

上传人:宝路 文档编号:2143075 上传时间:2017-07-20 格式:DOC 页数:8 大小:222KB
返回 下载 相关 举报
RDLCStep1DrillThroughReport_第1页
第1页 / 共8页
RDLCStep1DrillThroughReport_第2页
第2页 / 共8页
RDLCStep1DrillThroughReport_第3页
第3页 / 共8页
RDLCStep1DrillThroughReport_第4页
第4页 / 共8页
RDLCStep1DrillThroughReport_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《RDLCStep1DrillThroughReport》由会员分享,可在线阅读,更多相关《RDLCStep1DrillThroughReport(8页珍藏版)》请在金锄头文库上搜索。

1、RDL(C) Report Design Step by Step 1: DrillThrough Report前一段时间,发了几篇关于 RDLC 报表的随笔,由于这些随笔中没有关于报表设计方面的内容,于是不少网友和我联系,问了一些关于报表设计方面的问题,最近准备写几篇关于 RDLC 报表设计的随笔。这篇随笔主要描述实现钻取报表的步骤。钻取报表的数据源应该是两个具有主子关系的表,在这篇随笔中以Northwind数据库中的订单和订单明细作为数据源。1、在 Visual Studio 2005 中创建一个 Windows 应用程序RDLCDR。2、在项目中添加数据源,数据源并不一定用来为报表提供数

2、据(当然Visual Studio 2005 提供的操作非常方便),主要是在报表设计时可以方便向报表中进行字段拖曳。添加数据源意味着在项目中添加了一个数据集Orders.xsd 文件, 当报表的数据不是来源于关系型数据库(如 Flat Files 或Web Services 等)时,我们可以自己定义一个 xsd 文件作为报表设计时的数据源,而在程序中重新为报表载入数据。3、在项目中添加报表 rptOrder.rdlc,这个报表非常简单,不具体介绍其设计步骤。报表文件中将显示“订单”的内容,其结构如下图 1 所示:图 1 “订单”报表的结构4、同上,添加报表 rptOrderDetails.rd

3、lc,其结构如下图 2 所示:图 2 “订单明细”报表的结构5、在报表 rptOrder.rdlc 中,选中表控件的“表详细信息”行的第一列“=Fields!订单 ID.Value”单元格,右键“属性”弹出“文 本框属性”对话框(如图 3 所示),在“导航”选项卡的“超链接操作”中,选中“跳至报表”并在下拉列表中选择报表 rptOrderDetails,单击下 拉列表右边的“参数.”按钮,进行入图 4 所示的设置。图 3 “文本框属性”对话框图 4 “跳至报表”参数设置6、在报表 rptOrderDetails 中,使用菜单“报表” “报表参数”进入“报表参数”对话框,并如下图 5 所示设置参

4、数 orderid,这个参数主要用于从 rptOrder 接收传值。图 5 报表参数 orderid 设置(点击小图看大图) 7、选中报表 rptOrderDetail 中的表格控件,右键“属性”,进入“表属性”对话框,在“筛选器”选项卡中,设置如下图 6 所示的筛选器。在构造 筛选器时,最好使用“编辑表达式”对话框生成表达式,除非足够熟悉,否则,手写表达式很可能会出现错误,例如表达式前面一定要有“=”。图 6 筛选器设置OK,至此,报表设计需要做的内容就完成了,下面是如何为报表提供数据,并显示在 ReportViewer 中了。8、在 WinForm 窗体上放置 ReportViewer 控

5、件,并单击控件右上角的三角符号,弹出“ReportViewer 任务”对话框中(图7),选择报表RDLCDR.rptOrder.rdlc。如果前面提到的数据集文件(.xsd 文件)是由系统自动生成的话,系统会自 动为窗体生成 DataAdapter、BindingSource 和DataSet,删除之,我们在下面的步骤中手动指定报表的数据源,否则可能会出现报 表不报错,但报表内无数据的情况。图 7 ReportViewer 任务对话框9、在窗体中使用下图8 所示的代码为报表和钻取报表指定数据源,完成最后的操作。需要注意的是下图8 中的“数据集名称”必须指定正确,而这个名称可以从下图 9 所示的对话框中取得。图 8 指定数据源的代码(点击小图看大图)图 9 “数据集名称”的出处结果截图如下:图 10 “订单”报表图 11 “订单明细”钻取报表另外,在 Web 应用程序中,也可以使用此方法建立 DrillThrough 报表,不过代码中的 Microsoft.Reporting.WinForms.ReportDataSource 要改为Microsoft.Reporting.WebForms.ReportDataSource。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号