在本教程中,主要教大家如何MindFusion Report应用中创建带有嵌套数据范围的报表。在下面的例子中,我们要检索样本数据库Norhtwind中的所有类别,对于每个类别,我们将获取其中的所有产品。
< MindFusion.Reporting for WinForms试用版下载>
1.准备项目
创建一个新的WinForms项目并且从Nortwind数据库添加一个新的数据集。选择产品种类和产品表中的所有字段。然后通过菜单“项目- >添加- >新项目- > MindFusion Report”添加一个新项目。
将nwindDataSet,CategoriesTableAdapter以及ProductsTableAdapter拖放到报表上。最后,将两个适配器填入下面的代码:
productsTableAdapter1.Fill(nwindDataSet1.Products); categoriesTableAdapter1.Fill(nwindDataSet1.Categories);
2. 类别DataRange
通过点击新建的报表创建第一个数据范围。在点击“Create Data Range from Data Source”,选择类别表和这两个字段—CategoryName和Picture。当数据范围生成,调整图片大小使之放大。
3.运行报表
我们可以通过使用MindFusion ReportViewer预览我们做过的所有操作。将它从Toolbox拖到表格上,当应用程序运行时就会显示了。我们编译项目,看到已经创建的Report1类出现在Data选项卡下的Toolbox中。这意味着我们可以仅仅通过拖拽创建我们的报告实例。将Report1图标拖放到Form1。我们就有了分配给ReportView属性网格的Report属性的report11实例。
最后,运行报表:
report11.Run();
4.嵌套DataRange
是时候创建第二个DataRange了。我们再次右键单击Report1表格选择“Create DataRange from Data Source”。这一次我们选择Products表然后选择ProductName,unitsinstocks和UnitPrice字段,选择底部的“Generate Header”复选框。第二个DataRange就准备好了。嵌套其实非常容易,调整第一DataRange使它更款让后将第二个DataRange拖放到里面。接下来最重要的步骤就是设置MasterDetailRelation属性,必须是为两个DataRange提供数据的表之间的关系名称。可通过单击nwindDataSet - >Edit DataSet with Designer进行查看,点击两个表之间的关系,看到它被称为“CategoriesProducts”,我们就把这个名字作为MasterDetailRelation的属性值。
5.运行报表
运行报表,一切就绪:类别都被列出并且还带有图片,每个类别还列出其中的所有产品。
6.样式调整
最后,让我们添加一些外观的优化,使该报表看起来更好且更容易阅读。首先,将分类标签背景调暗。
然后,将表中的产品调成交替颜色。 通过属性网格的dataRange2 object -> AlternatingBackground实现。
我们通过Border属性编辑器给第一个数据范围增加了一个浅灰色边框,并且增加了30毫米的底部边缘。以下是该报表的最终外观:
相关推荐
这本书详细介绍了如何使用Cognos 10 Report Studio创建、设计和优化各类报表,以满足不同业务需求。 IBM Cognos是IBM公司提供的企业级商业智能(BI)和性能管理解决方案,其中Report Studio是其核心组件之一,用于...
IBM Cognos 10 Report Studio 是一款强大的商务智能工具,用于创建、管理和发布各种类型的报告。本篇文章将根据提供的资料深入探讨《IBM Cognos 10 Report Studio:实践实例》一书中的关键知识点,帮助读者更好地...
世界银行:The State of Economic Inclusion Report 2021:The Potential to Scale
### Oracle Report Builder 基础教程 #### 一、Oracle Report Builder 概述 Oracle Report Builder 是一款功能强大的企业级报表工具,它被设计用于构建能够动态检索、格式化及分发存储在数据库中的信息的报表。...
本教程将深入探讨Oracle Report的高级开发技巧,帮助开发者更好地理解和掌握其核心功能。 一、Oracle Report概述 Oracle Report属于Oracle BI Publisher的一部分,原名为Oracle Reports Builder,它提供了丰富的...
然后再学习利用 Grid++report 的查询显示器控件实现报表在窗口中的查询显示,最后会创建一个类似本教程附带的“在查询显示控件中显示报表.e”程序。 通过本教程的学习,大家将对 Grid++Report 报表模板设计与在...
此示例说明如何使用 MATLAB:registered: Report Generator:trade_mark: 为数据分析工作流创建报告程序。 报告程序的目的是根据对数据集执行的分析自动生成报告。 请注意,该代码指向并从外部网站下载大型数据集。 ...
接下来,我们开始安装Quick Report: 1. 下载Quick Report的安装包:通常可以从官方网站或者第三方软件下载网站获取。确保下载的版本与你的Delphi 7兼容。 2. 运行安装程序:双击下载的安装包,按照提示进行安装。...
- **article、book、report**:LaTeX提供了多种预定义的文档类,如article用于短篇文档,book用于书籍,report则适用于报告或论文。 - **自定义文档类**:对于特殊需求,可以创建自己的文档类,调整页边距、标题样式...
### Oracle Report Builder 教程详解 #### 一、Oracle Report Builder 概述 Oracle Report Builder 是一款强大的报表开发工具,隶属于 Oracle Developer/2000 R2.0 的产品线,专为基于数据库的报表设计与开发而生...
在能够使用查看器将Crystal Report嵌入到JSP页面中或使用导出控件将Crystal Report导出为多种文件格式(如PDF和RTF)之前,必须能够创建报告源。 ##### 创建报告源步骤 1. **了解报告源**:报告源是与特定报告实例...
同时,该教程还涵盖了 Crystal Report 的高级特性,例如使用水晶报表专家创建报表、使用 OLE DB 连接数据库、使用 Crystal Report Viewer 查看和打印报表等。 该教程适合初学者和中级开发者,旨在帮助读者快速掌握 ...
npm install -g license-report 用法 简单的: cd your/project/ license-report 默认情况下, license-report输出dependencies和devDependencies所有许可。 要指定一个或另一个,请使用--only license-report --...
3. **嵌套列表和重复器**:创建嵌套结构来展示多级别的数据层次。 4. **动态排序和分组**:基于用户的选择动态地对数据进行排序和分组。 5. **自定义样式和模板**:使用自定义样式和模板来保持报告的一致性和专业...
在开发报告过程中,可能会遇到一个令人头疼的问题,即“An error occurred during local report processing: report definition has an invalid target namespace”的异常。这个问题通常涉及到报表定义的目标命名...
### Cognos 8 Report Studio 教程 #### 一、Cognos 8 Report Studio 简介 Cognos 8 Report Studio 是 IBM Cognos 商业智能套件中的一个关键组件,用于创建、管理和发布交互式报表。本教程旨在通过一系列详细步骤和...
在Delphi7中,Rave Report是一款强大的报表设计和生成工具,它允许开发者创建复杂的、具有专业品质的报表。这个“在Delphi7中使用Rave Report的报表教程 chm”是一个详细的指南,旨在帮助Delphi7用户充分利用Rave ...
水晶报表入门教程:对比FineReport之绘制图表借鉴 水晶报表(Crystal Report)是一种常用的报表工具,具有强大的绘制图表功能。该功能允许用户在报表中包含复杂的、多彩的图表,从而增加报表的可用性。 绘制图表...
易语言Grid++Report教程主要涉及的是在易语言编程环境中如何使用Grid++Report控件进行数据报表的开发和设计。Grid++Report是一款强大的报表组件,它为易语言的开发者提供了便捷的方式来展示和处理复杂的数据,包括...
### REPORT STUDIO快速创建用户指南:关键知识点概览 #### 报表制作工具与环境:IBM Cognos 8 Business Intelligence IBM Cognos 8 Business Intelligence 的 Report Studio 是一个强大的报表创建工具,旨在帮助...