FastReport.net分组排序、打印顺序、分页、函数使用语法、数据块编辑
本人使用的是FastReport.net1.0版,不涉及到任何代码,只是在FastReport中对打印模板的属性进行调整
1.设置打印顺序需要注意的属性
1)分组页眉中有个属性叫“condition”,这个属性是用来设置打印内容的分组条件,也就是指定按照某一列数据分组,然后打印出来
于此同时,还可以指定这个分组的顺序,有个“SortOrder”属性,里面有“None”,“Ascending”,“Descending”三个值

当SortOrder为Ascending时,FastReport会对分组的数据,以组为单位进行正序排列并打印
当SortOrder为Descending时,FastReport会对分组的数据,以组为单位进行倒序排列并打印
当SortOrder为None时,FastReport不会再对数据进行排序,会按照传进来的数据列表顺序打印出来
一般情况下,如果业务简单,可以直接设置Condition和SortOrder来完成排序,如果复杂的话,建议还是将SortOrder设为None,然后自己在代码逻辑里把数据排好序后再传入FastReport
2.设置打印分页时需要注意的要点
跟分页相关的属性主要有以下几个“KeepTogether”、“StattNewPage”

有时候设置的页高度“PageHeight”过矮,也会造成分页出现问题

3.FastReport中的系统函数使用语法
如第一点中提到的Condition,有时候我们可能需要借助FastReport自带的函数对数据做一些简单的处理
使用这些函数的语法举例如下:
[ET_ITEM.PICK_SORT]+Substring([ET_ITEM.PICK_ORDER],1,19)
其中[ET_ITEM.PICK_SORT]和[ET_ITEM.PICK_ORDER]都是一个普通的数据列,Substring(s,startindex,length)则是FastReport自带的函数
4.FastReport中数据块编辑
有时候,我们添加了一个数据块区域,并在数据块下添加了多级子数据块区域,这时,如果想在某一层数据块区域的尾部扩展一块区域的话,可能一时找不到添加的位置
实际可在菜单Report——》Configure Bands中,对所选区域进行右键,添加一个Footer即可达到目的

5.数据文本多行合并
数据块有多行数据的时候,有时候我们希望做到相同的数据行自动合并,其实要做到很简单,只需要设置文本控件的一个行为属性,如下图

将Text控件的Duplicates属性设为Merge就可以了,再打印出来的话就会自动合并相同行,效果如图:

FastReport.net分组排序、打印顺序、分页、函数使用语法、数据块编辑的更多相关文章
- MYSQL实现分组排序并取组内第一条数据
一.需要实现分组排序并且取组内状态优先级最高的数据 有一张这样的数据表, 需求是根据error_type分组然后取status最小的第一条数据 第一种写法: select t.* from ( sel ...
- oracle 分组排序函数
项目开发中,我们有时会碰到需要分组排序来解决问题的情况:1.要求取出按field1分组后,并在每组中按照field2排序:2.亦或更加要求取出1中已经分组排序好的前多少行的数据 这里通过一张表的示例和 ...
- oracle中分组排序函数用法 - 转
项目开发中,我们有时会碰到需要分组排序来解决问题的情况,如:1.要求取出按field1分组后,并在每组中按照field2排序:2.亦或更加要求取出1中已经分组排序好的前多少行的数据 这里通过一张表的示 ...
- SQL分组排序后取每组最新一条数据的另一种思路
在hibernate框架和mysql.oracle两种数据库兼容的项目中实现查询每个id最新更新的一条数据. 之前工作中一直用的mybatis+oracle数据库这种,一般写这类分组排序取每组最新一条 ...
- 写2个线程,一个打印1-52,一个打印A-Z,打印顺序是12A34B。。。(采用同步代码块和同步方法两种同步方法)
1.同步方法 package Synchronized; /************************************同步方法****************************** ...
- 分组排序函数——row_number()
1.MySQL8.0以上版本 用法1:无分组排序 Row_number() OVER(ORDER BY 字段 DESC)例如:Row_number() OVER(ORDER BY 学生成绩 DESC) ...
- mongodb group操作 以及管道 aggregate 分组排序分页
分组获取数据: db.express_info.group({ "key":{"express_code":true}, "initial" ...
- hive 排序 分组计数后排序 几种不同函数的效果
[转至:http://blackproof.iteye.com/blog/2164260] 总结: 三个分析函数都是按照col1分组内从1开始排序 (假设4个数,第2和第3个数据相同) row_ ...
- SQL必知必会 -------- 聚集函数、分组排序
聚集函数 1.AVG()函数 输入:SELECT AVG(prod_price) AS avg_price FROM Products 输出: 警告:只用于单个列AVG()只能用来确定特定数值列的平均 ...
随机推荐
- mysql,简单介绍一下索引
汉字很多,人力有时尽,人不可能记住所有的字,为了解决这个问题,于是有了字典.数据库里的数据很多,为了方便检索,于是有了索引. 索引,是一种数据结构,在这种数据结构中实现了高级的查找算法,索引可以帮助我 ...
- maven <resources>标签
<build> <finalName>com_dubbo_config</finalName> <resources> <resource> ...
- 前端学习之路之CSS (二)
Infi-chu: http://www.cnblogs.com/Infi-chu/ id选择器id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式,CSS 中 id 选择器以 &quo ...
- 分分钟搞懂 HD 钱包
转自:http://blog.sina.com.cn/s/blog_12ce70a430102v8c7.html 第一次看到 HD 这个词被用在比特币钱包中时,很容易就把它理解成硬件(Hardware ...
- 佛系结对编程---四则运算(Core 第四组)
----by core 第四组 ( 邹卫其 范力 ) 一. 项目介绍 1. 能自动生成小学四则运算题目并给出答案,生成题目时可以选择下列参数: 1)生成题目数量 2)每道题目中运算数数量 ...
- idea maven 依赖问题
今天发现,原来idea引用maven依赖的时候,优先依赖的是本地.但是有个问题,如果我删除了一个packet,如果刚刚好本地另外一个项目里面也有这个对于的packet,idea的智能提示 是 将其导入 ...
- Python log 模块介绍
刚用Python log模块写了一个例子,记录一下. import logging import logging.handlers import os from datetime import dat ...
- idea基础操作
idea 类和方法注释模板生成 设置教程:https://blog.csdn.net/xiaoliulang0324/article/details/79030752
- Razor模板引擎 (RazorEngine)
Razor模板引擎不仅在ASP.NET MVC中内置了Razor模板引擎,还有一个开源的RazorEngine, 这样以来我们可以在非ASP.NET MVC项目中使用Razor引擎,甚至在控制台,Wi ...
- 程序单一实例实现 z
不少应用程序有单一实例的需求,也就是同时只能开启一个实例(一般也就是一个进程). 实现的方式可能有判断进程名字,使用特殊文件等等,但是最靠谱的方式还是使用系统提供的 Mutex 工具. Mutex是互 ...