提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|行业资讯|编辑:胡涛|2023-11-09 11:46:34.597|阅读 125 次
概述:在上文中我们已经向您介绍了创建互动报告,本文我们将继续为您介绍互动报告示例,欢迎查阅~
#慧都22周年庆大促·界面/图表报表/文档/IDE/IOT/测试等千款热门软控件火热促销中>>
相关链接:
FastReport .Net是一款全功能的Windows Forms、ASP.NET和MVC报表分析解决方案,使用FastReport .NET可以创建独立于应用程序的.NET报表,同时FastReport .Net支持中文、英语等14种语言,可以让你的产品保证真正的国际性。
在上文中我们已经向您介绍了创建互动报告,本文我们将继续为您介绍互动报告示例,
在本例中,我们将创建一个包含 "Text "对象的简单报告。点击预览窗口中的对象后,我们将进入 FastReport 网页。
创建新报告并添加 "Text "对象。在其中写入以下文本:
Go FastReport home page右键单击对象,选择右键菜单中的 "Hyperlink... "项。按以下方式配置链接:
然后,启用 "Modify the object's appearance..."复选框,以便为对象应用一些链接属性(蓝色文本颜色、下划线和手形光标)。
运行报告并点击对象。网络浏览器窗口打开,您将进入 FastReport 主页。
在本例中,我们将创建一个包含 "Text "对象的简单报告。点击预览窗口中的对象后,我们将进入 FastReport 网页。
创建新报告并添加 "Text "对象。在其中写入以下文本:
Go FastReport home page右键单击对象,选择右键菜单中的 "Hyperlink... "项。按以下方式配置链接:
然后,启用 "Modify the object's appearance..."复选框,以便为对象应用一些链接属性(蓝色文本颜色、下划线和手形光标)。
运行报告并点击对象。网络浏览器窗口打开,您将进入 FastReport 主页。
在本例中,我们将创建一个显示类别列表的报告。点击类别名称后,将显示详细报告,其中包含给定类别中的产品列表。
您需要执行以下操作:
首先,我们将创建一个打印产品列表的详细报告。为此,创建一个新报告并选择 "Products "表作为数据源。按以下放置对象:
创建一个参数,用于将所选类别从主报告传递到详细报告。为了识别类别,我们将使用 "CategoryID "表和 "Products"表中都包含的 "CategoryID "列。按以下方式配置参数:
现在,我们需要设置数据过滤,以过滤属于指定类别的所有产品。为此,请双击 "Data"带。切换到 "Filter "选项卡,并输入以下条件:
现在创建主报告。创建新报告并选择 "Categories"表作为数据源。按以下方式放置对象:
右击 "Text "对象,选择 "Hyperlink..."菜单项。按以下方式设置链接:
选择详细报告文件的名称作为报告名称。按列表右侧的按钮,可从下拉列表中选择报告参数。作为参数值,请使用"[Categories.CategoryID]"表达式。
运行报告后,您将看到类别列表:

如图所示,标签页的标题被设置为超链接的值。在我们的例子中,这是 "CategoryID "数据列中的数值。这看起来既不翔实,也不美观。让我们更改报告,使用类别名称而不是其编号。为此,请执行以下操作:
在详细报告中
[Products.Categories.CategoryName] == [SelectedCategory]在主要报告中
在使用这个示例时,我们创建了两份报告,并在它们之间交换了好几次。这样做很不方便。为了简化操作,可以将两份报告合二为一:主要报告放在第一页,详细报告放在第二页。在这种情况下,需要按以下方式设置超链接:
在本例中,我们需要选择 Page2 作为详细报告页面。
在本例中,我们将看到如何通过单击 "Matrix "对象的单元格来创建详细报告。例如,我们将使用一个矩阵来显示按年份分组的员工销售额。
矩阵的数据源是 "MatrixDemo "表。该表显示了按年和月分组的员工销售额:
| Name | Year | Month | ItemsSold | Revenue |
|---|---|---|---|---|
| Nancy Davolio | 1999 | 2 | 1 | 1000 |
| Nancy Davolio | 1999 | 11 | 1 | 1100 |
| Nancy Davolio | 1999 | 12 | 1 | 1200 |
| Nancy Davolio | 2000 | 1 | 1 | 1300 |
| Nancy Davolio | 2000 | 2 | 2 | 1400 |
| Nancy Davolio | 2001 | 2 | 2 | 1500 |
| Nancy Davolio | 2001 | 3 | 2 | 1600 |
| Nancy Davolio | 2002 | 1 | 2 | 1700 |
| Andrew Fuller | 2002 | 1 | 2 | 1800 |
| Andrew Fuller | 1999 | 10 | 2 | 1900 |
| Andrew Fuller | 1999 | 11 | 2 | 2000 |
| Andrew Fuller | 2000 | 2 | 2 | 2100 |
| Janet Leverling | 1999 | 10 | 3 | 3000 |
| Janet Leverling | 1999 | 11 | 3 | 3100 |
| Janet Leverling | 2000 | 3 | 3 | 3200 |
| Steven Buchanan | 2001 | 1 | 3 | 4000 |
| Steven Buchanan | 2001 | 2 | 4 | 4100 |
| Steven Buchanan | 2000 | 1 | 4 | 3999 |
按以下方式配置矩阵:
如图所示,单元格的值是员工全年销售额的总和。让我们创建一个详细报告,点击单元格后就会显示该报告。在我们的例子中,详细报告可以包含所选员工在所选年度每个月的销售额。
如何将单元格与打印数据连接起来?矩阵的每个单元格都有自己的地址。这是来自列标题和行标题的值的组合。在我们的示例中,单元格的地址是雇员年份和姓名的组合。这些数据可以准确地传递到详细报告中。如何做到这一点呢?非常简单:设置超链接,只显示报告名称和参数名称。参数值无需标明:对于矩阵单元格,FastReport 本身会形成值并将其传递到参数中。
假设我们点击了左上角包含数字 3900 的单元格。这是名为 "Andrew Fuller "的员工 1999 年的销售额总和。使用什么表格将此值传入参数?FastReport 使用分隔符合并列和行的值:
1999;Andrew Fuller这是否意味着我们必须从这个字符串中提取年份值和员工姓名,将年份转换为 int,然后使用这些值进行数据筛选?不,这要简单得多。我们只需创建一个具有嵌套参数的参数。你可以在 "数据 "一章中了解到这一点。在本例中,父参数可以是这样的
创建参数时,请考虑以下时刻:
在超链接配置中,将父参数指定为报告参数(在我们的示例中为 "SelectedCell"):
FastReport 将这些值传入 SelectedCell.Year 和 SelectedCell.Name 嵌套参数。这些值将转换为参数配置中指定的数据类型,因此正确配置参数数据类型非常重要。
详细报告位于主报告的单独页面上,使用相同的数据源:
为了显示所选员工在所选年份的销售额,请设置筛选条件。为此,请打开 "Data"带编辑器,并输入以下筛选条件:
报告已准备就绪。运行报告并点击左上角的单元格。将打开一份详细报告,其中包含以下数据:[MatrixDemo.Year] == [SelectedCell.Year] && [MatrixDemo.Name] == [SelectedCell.Name]
如图所示,数值之和(1900+2000)与我们点击的矩阵单元格相对应。
在本例中,我们将创建一份具有以下功能的报告:
报告将使用"Categories"和 "Products" 表。在 TOC 中,我们将打印类别列表。报告的其余部分将打印产品分类列表。报告模板将由两页组成:第一页用于打印 TOC;第二页是报告的主要部分。
我们将首先讨论 TOC。创建新报告并添加 "Categories"和 "Products" 数据源。将 "Data "带连接到 "Categories"表,并按以下方式放置对象:
为了使 TOC 对象具有交互性,请配置其 "Hyperlink "属性:
将类别名称作为书签。我们稍后将定义对象的书签。
要在 TOC 中打印页码,需要执行以下操作:
启用报告的 "double pass "设置。这可以在 "Report|Options..."菜单中完成。需要这样做是因为 TOC 页面会在其他页面之前打印。此时,FastReport 不知道类别将在何处打印;
使用 "Engine.GetBookmarkPage "函数,该函数返回指定书签的页码。在本例中,我们使用"[Categories.CategoryName]"表达式作为书签名称,因此函数调用如下:
[Engine.GetBookmarkPage([Categories.CategoryName])]<在报告的第二页,我们将创建一个主从报告,如下图所示:
设置我们在 TOC 中点击元素时导航到的书签。为此,请选择第一个 "Data "带,并在其 "Bookmark "属性中注明以下表达式:
[Categories.CategoryName]要设置报告大纲,请执行以下操作:
"Contents"
[Categories.CategoryName]选择第二个 "Data "并设置其 "OutlineExpression "属性:
[Products.ProductName]
本次关于 FastReport .Net 介绍就讲解到这里了,点击此处查看关于用户指南的更多内容。如果您想获取更多产品试用/授权/价格信息,请点击FastReport .Net了解,或者点击咨询。
FastReport技术QQ群:585577353 欢迎进群一起讨论
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@hmdbvip.cn




在现代复杂系统开发中,大型项目面临着需求频繁变更、技术复杂性高、团队协作困难、系统可追溯性差等多重挑战。Sparx Systems Enterprise Architect作为一款领先的UML全生命周期建模平台,通过提供统一的建模环境和贯穿从概念到退役的完整工具链,为大型项目提供了至关重要的战略支撑。
HOOPS SDK系列(包括HOOPS Visualize、HOOPS Exchange、HOOPS Communicator等)为开发者提供从图形渲染、3D数据解析到可视化交互的完整工具链,帮助机器人制造商在有限周期内构建出媲美行业顶级标准的专业应用,实现软硬件的最佳融合。
在接到客户投诉的那一刻,工厂最怕的不是质量问题本身,而是查不清来路:同一批次的成品到底是谁做的?用了哪批原料?哪道工序出了问题?
HOOPS Exchange是Tech Soft 3D提供的行业领先CAD数据访问引擎,支持超过30种主流CAD文件格式的导入与导出,完整保留几何结构、装配层级、PMI注释与工程属性
相关产品
用于快速高效地生成报表的附加组件
FastReport CLX FastReport .Net一款全功能的Windows Forms、ASP.NET和MVC报表分析解决方案。
最新文章 MORE
永利最大(官方)网站相关的文章 MORE
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@hmdbvip.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
永利最大(官方)网站