如何运用DevExpress XtraReports合并两个合并报表的编制方法页

DevExpress XtraReports控件创建主从报表的两种方法 - CSDN博客
DevExpress XtraReports控件创建主从报表的两种方法
如果一份报表是用来显示分层数据源的数据,则它通常被称为主从报表。本文介绍了在DevExpress XtraReports控件中创建主从报表的两种方法。第一种方法是基于Detail Report Band之上的,适用于当数据源在主实例和从实例间包含一个ADO.NET关系的情况。第二种方法是创建两个不同的报表类,将从报表作为一个子报表并入主报表中。
使用Detail Report Band创建主从报表
另外所有的通用Report Bands,DevExpress XtraReports采用DetailReportBand类型。这种带状区域专门为主报表中的一个从报表设计,如果报表数据源实现在对象绑定到主报表和对象绑定到从报表之间的主从ADO.NET关系中就可以使用。
这种方法比使用子报表更先进,因为它允许你在同一类文件中存储主报表和从报表。此外,由于aDetailReportBand和其他所有带状区域一样存在于主报表同一集合的带状区域中,它允许你在相同的报表设计器的显示从报表带状区域。
这里可以嵌套无限个从报表带状区域,如下图所示。
注意:你可以在同一级嵌套多个从报表。
在设计时添加DetailReportBand,只需用鼠标右键单击该报表并从下拉菜单中选择“Insert Detail Report”即可。如果数据源绑定到报表的ADO.NET关系已存在,在子菜单中就会有一个该关系名称的选项。
提示:你还可以添加未绑定的从报表,并指定其主要性能。
绑定从报表到一个报表数据源中的从报表中,为创建的DetailReportBand作如下属性设置:
XtraReportBase.DataSource用于设置相同的数据源作为主报表。如果这个属性被设置为null(在Visual Basic中为Nothing),将调用父报表的XtraReportBase.DataSource。XtraReportBase.DataAdapter用于设置为报表提供从数据的数据适配器。通常,它与主报表数据适配器是不同的。XtraReportBase.DataMember用于设置在绑定数据源中使用的关系数据名称。
下面的图片说明了这些在Visual Studio IDE的属性。
注意:由于DevExpress XtraReports在数据关系中的不同数据项使用独立的名称,应避免使用数据成员的名称。
将从报表作为子报表嵌入
如果数据源绑定到主报表没有包含ADO.NET关系,或者你喜欢主报表和从报表在不同的文件中(例如,如果从报表在不同的主从报表中重用),可以使用子报表将从报表嵌入到主报表中。
在一般情况下,使用子报表帮助创建主从报表比使用DetailReportBands复杂。如果可以选择,我们建议你使用DetailReportBands。
使用子报表创建主从报表需要如下操作:
首先,需要创建两个报表类(主报表类和从报表类),分别为他们绑定数据。请注意,两个报表的数据源应包含相同主键的数据列,可以从主报表传递到从报表。对于从报表,需要创建一个公共参数,以在外部初始化从报表。绑定从报表应使用此参数来过滤包含主键的列的数据源。然后通过XRSubreport控件将从报表应嵌入到主报表中。此外,它需要处理XRControl.BeforePrint事件,并将主键值从主报表传递到从报表。在运行时预览、打印、导出、或在Web上发布报表。
使用XRSubreport控件创建主从报表不能在Visual Studio设计时预览,因为它在创建过程中使用事件的处理。
本文已收录于以下专栏:
相关文章推荐
MVC4使用Devexpress Report建立主从报表实现效果如下:
其实Dev的功能非常强大,只需要知道方法后,我们可以很方便的进行操作!以上的功能只需要拖控件,设置属性即可!
1、建立MV...
XtraReport
一、基本概念:
XtraReports 中的每个报表都由 XtraRepot 类的一个实例表示,或者由该类的子类来表示(这种情况更常见)。 因此,每个报表都作为带区的容器使用...
很长时间也没接触报表了。之前很久用过金质打印通和水晶报表  最近在看 Dev的报表 发现讲Dev这套控件XtraReports内容方面的文章挺少的, 现讲一下我是如何动态的创建报表。分享给大家  Xt...
本教程描述了运用DevExpress XtraReports创建drill-down report钻取报表的步骤。在这个例子中,我们将用到使用Detail Report bands细节报表区域创建的m...
DevExpress.XtraReports报表,动态设置报表布局引言上回负责报表这块,说不能再像以前的项目一样的做报表了,以前项目300多张报表,一张一张的画,一张一张的写存储过程,工作量大啊,当然...
上回负责报表这块,说不能再像以前的项目一样的做报表了,以前项目300多张报表,一张一张的画,一张一张的写存储过程,工作量大啊,当然现在的项目报表没有那么多。这么说我的工作就要是要节省工作量,我...
上回负责报表这块,说不能再像以前的项目一样的做报表了,以前项目300多张报表,一张一张的画,一张一张的写存储过程,工作量大啊,当然现在的项目报表没有那么多。这么说我的工作就要是要节省工作量,我...
最近由于工作需要,项目中要求做水晶报表,所以就稍微研究了下 Devexpress控件做报表的功能。由于以前博主做报表都是用的是VS自带的,所以有社么不对的还希望大家多多指教。
    添加从表
   ...
先构建数据源:
 public DataTable GetDataSource()
        {
      DataTable dt = new DataTable();...
他的最新文章
讲师:宋宝华
讲师:何宇健
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)Devexpress+XtraReports报表制作及Silverlight下的应用_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Devexpress+XtraReports报表制作及Silverlight下的应用
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩2页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢帮助企业打造成功软件!
热门搜索:
如何通过DevExpress XtraReports创建 Web 报表
如何通过DevExpress XtraReports创建 Web 报表
| 作者:慧都控件网 |
14:41:12| 阅读 0次
概述:本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过。
  本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过。
一、创建 Web 报表并绑定数据&
启动 MS Visual Studio (、或 2010)。
新建一个 ASP.NET Web 应用程序。
添加新报表 到 Web 应用程序中。
现在,需要把数据集添加到 Web 应用程序中。
&&&&& 不可以使用 入门二 中那样的方式把数据集添加到报表。 而是首先要人工把数据集添加到应用程序中,然后把它指派到报表的 XtraReportBase.DataSource 属性。
要这样做,则在 项目 菜单中选择 添加新项...,在调用的对话框中,选择 DataSet,然后单击 添加 按钮。
然后,在打开的数据集设计器中,把 Categories 数据表从服务器资源管理器面板中拖放到设计器的界面上。
保存所作的更改,并退出数据集设计器。
现在,切换到报表的设计器,单击报表的智能标记。 在调用的操作列表中,把所创建的数据集指定为报表的 XtraReportBase.DataSource。
在此步骤之后,两个附加属性被自动指定: XtraReportBase.DataMember 属性值被设置为 Categories,XtraReportBase.DataAdapter 属性值被设置为 categoriesTableAdapter。
现在报表已经被绑定数据,通过把所需的字段从 Field List(字段列表) 中拖放到报表带区,您可以调整报表的布局。对于本指南,我们复制在 入门二 中所创建的报表,它有下列布局。
检查所创建的报表布局是否满足 导出为 HTML 的要求: 报表控件不能相互交叉。 否则,HTML 输出结果会变得混乱。 如果
XtraReport.ShowExportWarnings 属性被启用(默认启用),那么交叉的控件被以红色绘制。
因此,应该重新排列它们,如下图所示。
&二、在网页中显示报表&
切换到 Default.aspx 标签页,并且单击页面底部的 设计 按钮,来查看此网页的设计器。
为了把报表嵌入到网页中,我们展开 DX.10.2: Reporting 工具箱标签页,并且把 ReportViewer 控件拖放到网页上。 为了提供报表的导航工具,也可以添加 ReportToolbar 控件。
在 ReportToolbar 或 ReportViewer 控件被添加到 Web 应用程序中之后 (仅第一次),应用程序的 Web.config 文件就被更改。&
为了把 ReportToolbar1 和 ReportViewer1 控件链接在一起,需要把 ReportToolbar.ReportViewer 属性设置为已有的 ReportViewer1 对象。
为了指定即将通过 ReportViewer1 控件呈现的报表对象,需要把它的 ReportViewer.Report 属性设置为 XtraReport1。
三、 查看运行结果&
现在 Web 报表已经就绪。
运行此应用程序,并在系统的默认网页浏览器中查看所创建的 ASP.NET 页面。 如果 Default.aspx
页面没有被指定为项目的启动页面,那么请在 解决方案资源管理器 中使用鼠标右键单击此页面,并选择 设为起始页 菜单项,然后再次运行。
慧都学院2017全新DevExpress线下研修班火热报名中!
(慧都控件网版权所有,转载请注明出处,否则追究法律责任)
慧都控件|提供软件技术整体解决方案
云集全球三千余款优秀控件、软件产品,提供行业领先的咨询、培训与开发服务
企业QQ:|电话:023-
服务与支持
重庆 / 023-
北京 / 010-
400-700-1020
慧都旗下网站
慧都科技有限公司 版权所有 Copyright
100%正版软件
400-700-1020
<input type="hidden" id="url" value=""/>

我要回帖

更多关于 合并报表 的文章

 

随机推荐