DevExpress XtraReports 入门三 创建 Master-Detail(主/从) 报表

原文:DevExpress XtraReports 入门三 创建 Master-Detail(主/从) 报表

本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过

本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过。

废话少说 开始正事

一、添加从表 

  1. 启动 MS Visual Studio (2005、2008、或 2010)。
  2. 打开有数据感知报表的 Windows 应用程序,此应用程序已经在本指南的 课程 2 中被创建。
  3. 此报表已经被绑定到 Northwind 数据库的 Categories 表。 要创建主/从报表,则需要把 Products 表添加到 nwindDataSet 的架构中。 要执行此操作,则在设计器底部的组件面板中,使用鼠标右键单击 nwindDataSet1,并且选择 Edit in DataSet Designer(在数据集设计器中编辑)... 上下文菜单项。

  4. 当 nwindDataSet.xsd 设计器被打开时,展开 Server Explorer(服务器资源管理器) 窗格,在其中显示了当前在 Visual Studio 中可用的所有数据连接。 要达到此目的,则在 视图 菜单中选中 服务器资源管理器 菜单项,或者按下 Ctrl+Alt+S 组合键。
  5. 在可用的 Data Connections(数据连接) 列表中,找到指向 nwind.mdb 文件的连接,然后选中 Products 数据表,并把它拖放到数据集设计器中。 这样将把 Products 表添加到 nwindDataSet 中。

  6. 当 Products 表被添加到数据集架构中时,Visual Studio 自动创建适当的在 Categories 和 Products 表之间的主/从关系。 为了应用这些更改,请单击工具栏上的 保存 按钮。

 

二、创建从报表 

  1. 切换到报表设计器,并且使用鼠标右键单击报表,以调用其 上下文菜单。 在此菜单中选择 Insert Detail Report/CategoriesProducts 菜单项来添加新的 从报表。 在本例中,从报表的 DataSource 属性值被设置为 nwindDataSet1; DataAdapter 属性 - productsTableAdapter ; DataMember 属性 - Categories.CategoriesProducts。

  2. 使用鼠标右键单击从报表,并且选择 Insert Band/Group Header 上下文菜单项。 这样将把 GroupHeaderBand 添加到从报表中。
  3. 为了使从报表的外观更专业,我们把 GroupBand.RepeatEveryPage 属性设置为 true,并把 GroupHeaderBand.GroupUnion 属性设置为 WithFirstDetail。 如果这些设置被应用,那么在每个有分组的报表页中,Group Header 带区都将被重复,并且将以这样的一种方式选择其位置: 总是在下方打印至少一个 Detail 带区。

 三、定制从报表的布局 

  1. 把两个 XRTable 控件添加到从报表的 Group Header 和 Detail 带区。 要这样做,则打开 DX.10.2: Reporting 工具箱标签页,并选择 XRTable。 然后在 GroupHeader 带区的内容区中按下鼠标左键并且向下方拖动,直至鼠标指针跨入 Detail 带区时释放鼠标左键。
  2. 注意,可以把单元格添加到这些表中、调整它们的大小、以及设置单元格中显示文本的字体。 例如,把第二个表的 XRControl.Borders 属性值设置为 Left, Right, Bottom,从而避免重复表行之间出现双边线。
  3. 然后,把第二个表的单元格绑定到所需的数据字段。 

    … 在第一个表的单元格中输入列名称,以获得下列布局。

四、查看运行结果 

现在主/从报表已经就绪。 切换到 Preview 标签页 并查看结果。

时间: 2024-09-06 11:14:19

DevExpress XtraReports 入门三 创建 Master-Detail(主/从) 报表的相关文章

DevExpress XtraReports 入门二 创建 data-aware(数据感知) 报表

原文:DevExpress XtraReports 入门二 创建 data-aware(数据感知) 报表 本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过 本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过. 废话少说 开始正事 一.创建应用程序并添加报表 启动 MS Visual Studio (2005.2008.或 2010). 在 Visua

DevExpress XtraReports 入门一 创建 Hello World 报表

原文:DevExpress XtraReports 入门一 创建 Hello World 报表 本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过 本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过. 废话少说 开始正事 本次内容分一下4个步骤: 创建应用程序并添加报表 构建报表 输出报表 查看运行结果 一.创建应用程序      1.启动 MS Vi

DevExpress XtraReports 入门五 创建交叉表报表

原文:DevExpress XtraReports 入门五 创建交叉表报表 本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过 本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过. 废话少说 开始正事 一.准备数据绑定 XRPivotGrid 控件 启动 MS Visual Studio (2005.2008 或 2010),并且新建一个或者打开一个现

DevExpress XtraReports 入门四 创建 Web 报表

原文:DevExpress XtraReports 入门四 创建 Web 报表 本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过 本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过. 废话少说 开始正事 一.创建 Web 报表并绑定数据  启动 MS Visual Studio (2005.2008.或 2010). 新建一个 ASP.NET Web

DevExpress XtraReports 入门六 控件以程序方式创建一个 交叉表 报表

原文:DevExpress XtraReports 入门六 控件以程序方式创建一个 交叉表 报表 本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过 本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过. 废话少说 开始正事 在继续本示例之前,要把所有 必需的程序集 添加到项目的 引用 列表中,并且把一个按钮拖放到窗体上. 然后,以下列方式接管此按钮的

Windows 8风格应用开发入门 三十一 构建磁贴

磁贴是吸引用户经常使用应用重要手段之一.我们可将应用程序内较好的内容使用磁贴进行展示. 另外应用程序磁贴是应用程序中的核心部分,而且很可能也是用户最常见到的部分,因此利用 动态磁贴来吸引用户经常使用我们的应用程序! 开发入门 三十一 构建磁贴-磁贴风格"> 本篇博文主要介绍如何创建基本磁贴(也就是默认磁贴)以及如何使用本地通知更新磁贴. 一.创建基本磁贴 基本磁贴也可以叫做默认磁贴.通常我们点击基本磁贴来启动或者切换应用 . 我们可以在应用程序清单文件中设置默认的静态磁贴,并且该静态磁贴分

C++ Builder下数据库报表Master/Detail关系功能的实现

主从复合结构(Master/Detail)是基于"一对多"的关系,在一个数据库表中提供详细的信息,而这个表是通过另一个数据库表的外来关键字访问相关记录的.基于主从复合结构,我们可以在浏览一个表中的数据时,同时给出另一个表中与这个记录相关的所有记录信息.Borland C++Builder提供了TTable 和TQuery类型的数据库控件,可以方便地实现数据库表的Master/Detail关系,本文即以BCB中自带的示例数据库BCDEMOS为例来说明如何采用不同方法实现数据表的主从复合结

AppleWatch开发入门三——代码交互与控制器生命周期

AppleWatch开发入门三--代码交互与控制器生命周期 一.引言         在前两篇博客中,讨论了关于watch开发中框架与界面布局相关,然而主要的逻辑,终究还是要通过代码来实现的,在我们创建了项目之后,就会生成InterfaceController这个文件,它就是我们storyBoard中的入口视图控制器. 二.代码交互与控制器声明周期         storyBoard中的控件我们可以通过拖拽的方式关联到文件中,Action和Outlet两种关联方式基本可以达到我们修改控件和处理

Win10 UWP开发系列:实现Master/Detail布局

原文:Win10 UWP开发系列:实现Master/Detail布局 在开发XX新闻的过程中,UI部分使用了Master/Detail(大纲/细节)布局样式.Win10系统中的邮件App就是这种样式,左侧一个列表,右侧是详情页面.关于这种 样式的说明可参看MSDN文档:https://msdn.microsoft.com/zh-cn/library/windows/apps/xaml/dn997765.aspx 样式如下: 在微软官方的Sample里,有这种样式的代码示例,下载地址:https: