DevExpress XtraReports 入门三 创建 Master-Detail(主/从) 报表
原文:DevExpress XtraReports 入门三 创建 Master-Detail(主/从) 报表
本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过
本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过。
废话少说 开始正事
一、添加从表
- 启动 MS Visual Studio (2005、2008、或 2010)。
- 打开有数据感知报表的 Windows 应用程序,此应用程序已经在本指南的 课程 2 中被创建。
- 此报表已经被绑定到 Northwind 数据库的 Categories 表。 要创建主/从报表,则需要把 Products 表添加到 nwindDataSet 的架构中。 要执行此操作,则在设计器底部的组件面板中,使用鼠标右键单击 nwindDataSet1,并且选择 Edit in DataSet Designer(在数据集设计器中编辑)... 上下文菜单项。
- 当 nwindDataSet.xsd 设计器被打开时,展开 Server Explorer(服务器资源管理器) 窗格,在其中显示了当前在 Visual Studio 中可用的所有数据连接。 要达到此目的,则在 视图 菜单中选中 服务器资源管理器 菜单项,或者按下 Ctrl+Alt+S 组合键。
- 在可用的 Data Connections(数据连接) 列表中,找到指向 nwind.mdb 文件的连接,然后选中 Products 数据表,并把它拖放到数据集设计器中。 这样将把 Products 表添加到 nwindDataSet 中。
- 当 Products 表被添加到数据集架构中时,Visual Studio 自动创建适当的在 Categories 和 Products 表之间的主/从关系。 为了应用这些更改,请单击工具栏上的 保存 按钮。
二、创建从报表
- 切换到报表设计器,并且使用鼠标右键单击报表,以调用其 上下文菜单。 在此菜单中选择 Insert Detail Report/CategoriesProducts 菜单项来添加新的 从报表。 在本例中,从报表的 DataSource 属性值被设置为 nwindDataSet1; DataAdapter 属性 - productsTableAdapter ; DataMember 属性 - Categories.CategoriesProducts。
- 使用鼠标右键单击从报表,并且选择 Insert Band/Group Header 上下文菜单项。 这样将把 GroupHeaderBand 添加到从报表中。
- 为了使从报表的外观更专业,我们把 GroupBand.RepeatEveryPage 属性设置为 true,并把 GroupHeaderBand.GroupUnion 属性设置为 WithFirstDetail。 如果这些设置被应用,那么在每个有分组的报表页中,Group Header 带区都将被重复,并且将以这样的一种方式选择其位置: 总是在下方打印至少一个 Detail 带区。
三、定制从报表的布局
- 把两个 XRTable 控件添加到从报表的 Group Header 和 Detail 带区。 要这样做,则打开 DX.10.2: Reporting 工具箱标签页,并选择 XRTable。 然后在 GroupHeader 带区的内容区中按下鼠标左键并且向下方拖动,直至鼠标指针跨入 Detail 带区时释放鼠标左键。
- 注意,可以把单元格添加到这些表中、调整它们的大小、以及设置单元格中显示文本的字体。 例如,把第二个表的 XRControl.Borders 属性值设置为 Left, Right, Bottom,从而避免重复表行之间出现双边线。
- 然后,把第二个表的单元格绑定到所需的数据字段。
… 在第一个表的单元格中输入列名称,以获得下列布局。
四、查看运行结果
现在主/从报表已经就绪。 切换到 Preview 标签页 并查看结果。
DevExpress XtraReports 入门三 创建 Master-Detail(主/从) 报表的更多相关文章
- DevExpress XtraReports 入门五 创建交叉表报表
原文:DevExpress XtraReports 入门五 创建交叉表报表 本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪 ...
- DevExpress XtraReports 入门二 创建 data-aware(数据感知) 报表
原文:DevExpress XtraReports 入门二 创建 data-aware(数据感知) 报表 本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的, ...
- DevExpress XtraReports 入门一 创建 Hello World 报表
原文:DevExpress XtraReports 入门一 创建 Hello World 报表 本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更 ...
- DevExpress XtraReports 入门四 创建 Web 报表
原文:DevExpress XtraReports 入门四 创建 Web 报表 本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这 ...
- [原创]Devexpress XtraReports 系列 7 创建Drill-Down(向下钻取)报表
昨天发表了Devexpress XtraReports系列第六篇[原创]Devexpress XtraReports 系列 6 创建并排报表,今天我们继续. 今天的主题是创建Drill-Down报表. ...
- [原创]Devexpress XtraReports 系列 8 创建Drill-Through报表
哎,今天公司工作忙了一天,一直没有时间写写东西.所以只能昨天晚上加班写咯.苦逼啊...... 昨天发表了Devexpress XtraReports系列第七篇[原创]Devexpress XtraRe ...
- DevExpress XtraReports 入门六 控件以程序方式创建一个 交叉表 报表
原文:DevExpress XtraReports 入门六 控件以程序方式创建一个 交叉表 报表 本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助 ...
- [原创]Devexpress XtraReports 系列 3 创建主从报表
昨天写了系列的第二篇Devexpress XtraReports 系列 2 创建表格报表 . 今天我们来继续系列 3 创建主从报表 首先我们来看看最后实现的效果.Demo最后附上. 开始吧. 第一步, ...
- [原创]Devexpress XtraReports 系列 4 创建多栏报表
昨天我们完成了 [原创]Devexpress XtraReports 系列 3 创建主从报表 今天我们继续学习新的一种报表模式:多栏报表.(Demo源码,数据库最后附上) 或许很多人会问什么是多栏报表 ...
随机推荐
- BZOJ 2006 NOI2010 超级钢琴 划分树+堆
题目大意:给定一个序列.找到k个长度在[l,r]之间的序列.使得和最大 暴力O(n^2logn),肯定过不去 看到这题的第一眼我OTZ了一下午... 后来研究了非常久别人的题解才弄明确怎么回事...蒟 ...
- C++习题 商品销售
Description 商店销售某一商品,每天公布统一的折扣(discount).同时允许销售人员在销售时灵活掌握售价(price),在此基础上,一次购10件以上者,还可以享受9.8折优惠.现已知当天 ...
- Java模式(适配器型号)
今天阅读Java该适配器模式,这里有一个小的总结和下谈感受.对于将来使用. 首先.让我们有关适配器先说说. 适应是“来源”至“目标”适应.其中连接这两个的关系是适配器.它负责“源”过度到“目标”. 举 ...
- BZOJ 3236 AHOI 2013 作业 莫队算法
题目大意:给出一些数,问在一个区间中不同的数值有多少种,和在一个区间中不同的数值有多少个. 思路:因为没有改动,所以就想到了莫队算法.然后我写了5K+的曼哈顿距离最小生成树,然后果断T了.(100s的 ...
- Apple Watch 1.0 开发介绍 1.1 简介 开发苹果手表
使用Apple Watch,用户可以使用一种不显眼的方式查看信息.不用把iPhone从口袋里拿出来,就可以通过看一下手表快速获得重要信息. 作为Apple Watch的第三方app开发者,应该通过使用 ...
- 由Lucnene 对于预治疗的文字,全角半角转换器(可执行)
这是我第二次读这本书,在自己的学习之间XML,javascript,的深入研究<JAVA 核心技术>. 在当中深入的学习了java的非常多机制. 回头再来看搜索引擎这本书的时候.就认为比第 ...
- ARM装配说明MCR/MRC学习
MCR指令ARM数据寄存器传送到协处理器寄存器.假设协处理器不能成功运行操作.会产生未定义指令中止. 语法教学格式: MCR{<cond>} p15, 0, <Rd>, < ...
- iOS 自己主动布局教程
springs和struts的问题 你肯定非常熟悉autosizing masks-也被觉得是springs&struts模式.autosizing mask决定了当一个视图的父视图大小改变时 ...
- BC 2015在百度之星程序设计大赛 - 预赛(1)(矩形区域-旋转卡)
矩形区域 Accepts: 717 Submissions: 1619 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 ...
- 达到HTTP合约Get、Post和文件上传功能——采用WinHttp介面
于<采用WinHttp实现HTTP协议Get.Post和文件上传功能>一文中,我已经比較具体地解说了怎样使用WinHttp接口实现各种协议. 在近期的代码梳理中,我认为Post和文件上传模 ...