当前位置:首页 > 问答百科 > 正文内容

fastreport使用教程(如何利用fastreport创建一个复杂表头报表)

福瑞号2023-05-17 16:30:49问答百科139

FastReport可以用于创建主从报表,需建立主表和明细表数据集,并通过配置窗口将它们连接。通过连接band和数据源,并将数据列置于band上,即可创建带嵌套数据的报表。最后运行报表即可。



FastReport Online Designer使用教程:创建报表

1..动态布局

在创建报表时可能经常会遇到不知道具体文本大小的情况。例如,产品的描述。这种情况下,可通过以下方法来解决:

计算对象的高度使其可以包住整个文本;计算band的高度,使其可以包住文本数量可变的对象;移除或修改包含在同一band中其它对象的高度,而不影响报表的整体设计。

该解决方法通过以下属性完成:

"CanGrow"和"CanShrink"属性自动计算对象的高度;"ShiftMode"属性移除位于扩展对象下面的对象;"GrowToBottom"属性将对象调整到band的底部边缘;"Anchor"和"Dock"属性根据band的大小控制其对象的大小。

下面将逐个介绍每个属性。

1.1.CanGrow和CanShrink属性

所有的band和报表对象都具有该属性。这两个属性在不知道文本大小的情况下设计文本时是非常有用的,若禁用该属性,对象将永远保持在设计器中指定的大小,当启用该属性后,根据实际的文本内容自动调整对象的大小。效果如下图所示:

fastreport使用教程(如何利用fastreport创建一个复杂表头报表)-图1

能影响band高度的对象有以下几个:

"Text";"RichText";"Picture"("AutoSize"属性已启用);"Table".

1.2.ShiftMode属性

每一个报表对象都具有这个属性。此属性仅可在“Properties”窗口访问。当“ShiftMode”属性被启用,该对象将上可以下移动。

fastreport使用教程(如何利用fastreport创建一个复杂表头报表)-图2

"ShiftMode"属性值有以下几种:

Always(默认)NeverWhenOverlapped

这个属性在打印具有文本信息的表时非常方便。

1.3.GrowToBottom属性

每一个报表对象都具有该属性。当打印启用此属性的对象时,它将会延伸到band的底边缘,如下图所示:fastreport使用教程(如何利用fastreport创建一个复杂表头报表)-图3

这在打印在表格形式的信息时是非常有必要的,可以将所有对象的高度设置到band的最大高度。

1.4.Anchor属性

每一个报表对象都具该属性。通过使用锚,对象根据其容器进行同步扩展或移动。在“Table”和“Matrix”对象中很常用。“Anchor”属性值有以下几种,并且它们可以任意组合:

该属性的默认值是Left,Top-当容器的大小被改变而对象将不会随之改变。

1.5.Dock属性

每个报表对象都具有该属性。此属性确定容器中的对象将扩充在哪一边。

“Dock”属性有以下几种值:

fastreport使用教程(如何利用fastreport创建一个复杂表头报表)-图4

扩充行为取决于对象的创建顺序,可在对象的上下文菜单中选择"Bringtofront"或"Sendtoback"修改其顺序。

2.Formatting格式

修改数据外观和格式的工具。

2.1.边框和填充

FastReport的大多数对象都可以有框架和填充。

fastreport使用教程(如何利用fastreport创建一个复杂表头报表)-图5

你可以使用"Home"选项卡中的"Borders"工具栏来给组件添加边框,每个边框的颜色、宽度和样式都可在属性窗口单独设置。

2.2.文本格式

位于"Home"选项卡中的"Font"和"Alignment"工具栏:

fastreport使用教程(如何利用fastreport创建一个复杂表头报表)-图6

在这里你可以:选择和自定义字体,垂直或水平更改组件中文本的位置(左,右,中),设置文本颜色。

2.3.数据格式

文本组件显示存储在数据源中的数据格式,但它并不总是很方便,例如包含时间的日期,若只需显示日期部分还得重新读取数据的格式。在FastReportOnlineDesigner中可以通过使用系统函数String.Format来完成。

Today,[String.Format("{0:d}",[Date])]

2.4.隐藏数值

"Text"对象具有"HideZeros"属性。

Totalelements:[CountOfElements]

如果CountOfElements变量的值为0,HideZeros属性则设置为true,该对象将打印结果如下:

Totalelements:

"Text"对象的"HideValue"属性也可用于隐藏给定表达式的值,如:

Totalelements:[CountOfElements]

若CountOfElements为空,且NullValue属性设置为--,那么该对象的打印结果将如下:

Totalelements:--

"Text"对象具有控制重复值打印的"Duplicates"属性。该属性用在"Data"band中的"Text"对象。

"Duplicates"属性有以下几种值:

Show-显示重复值(默认)Hide-隐藏重复值对象Clear-显示对象,但清除其文本Merge-使用相同的值合并多个对象

这些模式之间的差别如下图所示:

fastreport使用教程(如何利用fastreport创建一个复杂表头报表)-图7

3.子报表

通常在开发复杂的报表时结构变得非常混乱,为防止进一步的开发。在这种情况下,可以适当的使用"Subreport"组件。通过将"Subreport"组件拖入"data"band,从而得到一个新的报表,在这里我们可以专心开发报告的其中一部分而不必受主报表结构的影响。"Subreport"组件如下:

带有子报表的报表创建方法如下:

先打印主报表band,直到"Subreport"组件出现打印子报表band继续打印主报表

为了回馈新老客户,FastReportOnlineDesigner现在6.5折抄底促销!现在购买只需:¥1940

如有任何疑问请咨询"在线客服"。

本站文章除注明转载外,均为本站原创或翻译

扫描二维码推送至手机访问。

版权声明:本文由福瑞号发布,如需转载请注明出处。

本文链接:http://furui.com.cn/176186.html

“fastreport使用教程(如何利用fastreport创建一个复杂表头报表)” 的相关文章

描写声音的AABB试词语(小学语文词语积累:ABCC、ABAB、AABB等分类积累)

描写声音的AABB试词语(小学语文词语积累:ABCC、ABAB、AABB等分类积累)

语文积累 小学语文的学习可以看作是一个积累的过程,好词、好句、名篇积累的多,考起试来也就会得心应手。眼下到了期末复习的最后阶段,字词的复习也非常重要,丹格教育老师整理了以下资料,这份资料着重于词语归类,希望对大家的复习有所助益,能在即将到来的期末考试中考出满意的成绩。 期末考试在复习时应当回归...

什么是镀钛(经常在装修中看到的钛金条是什么)

什么是镀钛(经常在装修中看到的钛金条是什么)

近年来居家开始流行使用镀钛金属材质,其具有利落、时尚的效果,在与不同材质搭配时也能创造空间层次感及穿透性,但是搭配比例不佳时,容易流于俗艳浮夸,这里张老师就来告诉你镀钛到底是什么?怎么运用才能完美衬出居家品味吧! 什么是钛金条 钛金条又被称为镀钛不锈钢条,是一种金属造型线条。大家可能会问为什么不是钛...

双修是什么(《鬼谷八荒》魂灯奇遇选什么)

双修是什么(《鬼谷八荒》魂灯奇遇选什么)

《鬼谷八荒》这款游戏是一款很有意思的游戏,里面的剧情以及人物都受到了很多小伙伴的喜欢,但是有很多新手不知道里面的魂灯奇遇选什么,以及里面的双修是什么意思呢?接下来就让我们来说说吧。 《鬼谷八荒》魂灯奇遇选什么? 选择坐骑,其中这个模式里面的活动挺好的,奖励也是很好,而且很多。还有属性加成以及气运。...

怎么合并遥控器(音乐的好伙伴:KEF)

怎么合并遥控器(音乐的好伙伴:KEF)

很多年轻人在当初因为感觉方便,被手机“领进门”听音乐而体验到聆听的乐趣后,现在越来越多地想进一步拓展听音乐的方式,从手机+耳机的模式,转到音箱的模式。如此一来,这样的“转型”,对于投入费用这一块来说,颇有需求。然而,无论从实际投入程度还是体验感获得感这两方面来说,像本套组合这样的系统,不仅具有高度...

天涯织女的演员(9年前的这部旧剧隐藏了这么多明星)

天涯织女的演员(9年前的这部旧剧隐藏了这么多明星)

如今再看一些旧剧,我们会感叹:没想到这部剧的演员阵容这么强大,原来里面竟然隐藏了这么多明星。古装剧《天涯织女》不知道大家有看过吗?这部剧是在2010年1月首播的,如今再看这部9年前的旧剧,你会发现里面有很多明星呢,不知道大家当年在追剧的时候认出她们了吗? 1、刘诗诗 刘诗诗在《天涯织女》中演的是女...

国际上一桶油多少升(石油以桶为单位)

国际上一桶油多少升(石油以桶为单位)

经历了2020年的油价大跌,2021年以来的油价可以说快速回升,即使没有上涨也是搁浅。而在这油价的背后,经常也会有一个问题。那就是,液体计量单位往往都是升或者吨,为什么石油却是桶呢? 文:刘金朝 石油这一资源对于任何一个国家来说,重要性都是不容忽视的。毕竟哪个国家石油资源丰富的话,意味着光是靠这一资...