提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|使用教程|编辑:郑恭琳|2020-04-10 11:15:28.767|阅读 991 次
概述:制作报表时,我们希望它对使用者尽可能“友好”。太多的数据和设计元素处理使人们对信息的理解更加不利。比如,许多人希望删除表中的没有数据的空格。FastReport.Net报表生成器使您可以执行此功能。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
制作报表时,我们希望它对使用者尽可能“友好”。太多的数据和设计元素处理使人们对信息的理解更加不利。比如,许多人希望删除表中的没有数据的空格。FastReport.Net报表生成器使您可以执行此功能。如您所知,不仅需要隐藏该列,而且还需要为其隐藏标题。如果用鼠标单击几下即可隐藏一列,那么隐藏标题任务却并非易事。
假设我们有一个表,要从中显示报表中的数据。但是,某些数据可能会丢失或设置为零。在这种情况下,我们可以使用“条件选择”工具隐藏零数据单元。选择所需的单元格,然后单击工具栏上的图标:
添加条件时,默认情况下将检查零。那就是我们所需要的。我们仅选择显示选项。在我们的例子中,我们删除可见的标志:
因此,通过这些非精简的操作,我们已经实现了隐藏的零数据单元。但这并不能解决所有问题。我们的任务是在没有值大于零的情况下隐藏整个列的标题。此列中的空白将检查每页的输出。
要检查给定列中页面上是否没有数据,我们将使用“结果”。
该结果由给定的列求和,并汇总其中的所有值。如果总数为零,则该列中没有单个值大于零,因此您需要隐藏该列的标题。
现在,让我们添加结果:
结果放入“页脚”区域中:
然后可以使用“visible”属性隐藏结果。
然后,让我们设置逻辑以隐藏最后一列的标题。代替RUB文本,我们引入表达式:
[IIf([Total]!=0,Text14.Text = "RUB",Text14.Text = "")]
但是,这还不是全部。由于结果是在页面上显示标题和数据之后形成的,因此在执行我们上面介绍的表达式时,总价值无关紧要。因此,我们需要在列标题中使用延迟表达式计算选项,并对报表进行两次遍历。
选择一个带有RUB列标题的文本框。在文本字段的属性中,我们找到ProcessAt并更改为PageFinished:
之后,我们需要打开报表属性并安装“Doublepass”选项:
此选项使您可以两次生成报表。在第一种结构中,将计算所有结果,在第二种结构中,这些结果可用于标题。所有这些都是必要的,因为报表在元素上是一致的。也就是说,在构建下一个元素时,您将无法更改前一个元素。因此,您需要进行重新构建,以考虑下一个元素的结果。
让我们看看RUB列中所有数据何时为0时报表的工作方式:
在某些页面上可以显示数据,因此该列也会显示:
这样,我们可以根据列中的数据动态显示或隐藏列。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn
本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@capbkgr.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢