### 概述

使用 Word 编辑文档,当文本或图形等内容填满一页时,Word 会插入一个自动分页符并开始新的一页。如果要在某个特定位置强制分页,可手动插入分页符(分隔符内),这样可以确保章节标题总在新的一页开始。

对于报表来讲,同样有类似的需求,比如一个订单包括订单信息(订单编号、货主信息、各种日期时间等)及明细信息(产品列表),常见报表呈现形式如下图

问题:当一次查询多个订单,因产品列表的行数是不固定的,也就无法保证每个订单都恰好能从新的一页开始。

解决方案很简单,如同 word 的分页符,这就要求报表工具支持在每个订单的产品列表后强制分页。

润乾报表如何解决?

很简单,一个行属性的问题。

接下来的内容,结合“订单”及“订单明细表”为大家介绍如何来做。

操作步骤

准备一个主子表格式报表模板

准备一张结果如下图所示的主子表

模板设计如下

数据集sql:1.  订单:SELECT 订单.订单ID,订单.订购日期,订单.到货日期,订单.发货日期,订单.运货商,订单.货主地址,雇员.姓氏,雇员.名字,客户.公司名称 FROM 订单,客户,雇员 WHERE  订单.客户ID = 客户.客户ID  AND  订单.雇员ID = 雇员.雇员ID
2.  明细:SELECT 订单明细.订单ID,订单明细.产品ID,订单明细.单价,订单明细.数量,订单明细.折扣 FROM 订单明细B2表达式:=订单.select(订单ID)D3表达式:=订单.姓氏+订单.名字B4、B5、B6、E4、E5均为:=订单.字段名A8表达式:=明细.select(产品ID,订单ID==B2)B8、C8、D8均为:=明细.字段名E8表达式:=B8\*C8\*D8第9为增加的空白行,用于每个订单的该行后强制分页。另外,A1—A9的左主格设置为B2

数据集sql: 1. 订单:SELECT 订单.订单ID,订单.订购日期,订单.到货日期,订单.发货日期,订单.运货商,订单.货主地址,雇员.姓氏,雇员.名字,客户.公司名称 FROM 订单,客户,雇员 WHERE  订单.客户ID = 客户.客户ID  AND  订单.雇员ID = 雇员.雇员ID 2. 明细:SELECT 订单明细.订单ID,订单明细.产品ID,订单明细.单价,订单明细.数量,订单明细.折扣 FROM 订单明细 B2表达式:=订单.select(订单ID) D3表达式:=订单.姓氏+订单.名字 B4、B5、B6、E4、E5均为:=订单.字段名 A8表达式:=明细.select(产品ID,订单ID==B2) B8、C8、D8均为:=明细.字段名 E8表达式:=B8\*C8\*D8 第9为增加的空白行,用于每个订单的该行后强制分页。 另外,A1—A9的左主格设置为B2

模板中设置行后分页(强制分页)

重点!!!在模板中设置行后分页,选中第 9 行,属性区“行属性”—“行后分页”

复选框内打勾,保存模板。

预览报表结果

分页仅在 web 端有效,所以先发布报表,浏览器预览报表如下

通过设置强制行后分页,轻松实现每个新订单都从新的一页开始。针对这种比较常用的功能,报表工具在设计时都已考虑到,尽管和 word、excel 等内的叫法不同,但功能相同。遇到类似问题查阅手册,对应设置即可。

另外,行后分页支持表达式定义,所以可以控制任意满足条件下的强制行后分页。该部分也将在后续的文章中陆续介绍。

转载于:https://my.oschina.net/u/3980313/blog/2876932

像 word 手动插入分页符一样实现报表中强制分页(强制分页)相关推荐

  1. WORD 分页符问题-插入奇数页分页符,之前的变为下一页分页符

    论文排版-WORD 分页符问题-插入奇数页分页符,之前的变为下一页分页符 问题 解决办法 问题 论文排版时要求每张首页为右页,页码从1开始,所以每节就是从奇数页开始,所以有些章节最后需要插入下一节奇数 ...

  2. word删除分节符后之前的格式乱了_分页符分节符,你知道多少

    Word中,我们经常会遇到分页符和分节符,它们对文档排版,打印,页边距调整,批量调整文档格式等非常重要. 分隔符包括:分页符和分节符. 分页符:是分页的一种符号,实则就是一条虚线.一般是插在每页的后面 ...

  3. wps/word 自动换行插入回车符 JS宏代码

    /*** test Macro*/ function test() {for(let i=1;i<=1000;i++){Selection.EndKey('wdRow','wdMove');le ...

  4. long mode 分页_在Spring Boot中使用Spring-data-jpa实现分页查询(转)

    在我们平时的工作中,查询列表在我们的系统中基本随处可见,那么我们如何使用jpa进行多条件查询以及查询列表分页呢?下面我将介绍两种多条件查询方式. 1.引入起步依赖 org.springframewor ...

  5. 如何设置分页符(ReportViewer 控件)

    本主题中的说明介绍如何设置页大小和分页符.请注意,大小值有基于用户的区域设置的默认单位.若要指定其他单位,请在数值后面键入一个物理单位指示符,例如 cm.mm.pt 或 pc. 设置页大小 以图形设计 ...

  6. word怎么插入长分页符

    这两个没有什么区别,只是和插入分页符的位置时,回车符位置有关.如果回车符在行中间或末尾,分页符就短.如果回车符号是在开头,那么分页符就长. Microsoft Office Word是微软公司的一个文 ...

  7. ​word分节符与分页符的区别与用法

    word分节符与分页符的区别与用法 分页符 当文字或图形填满一页时,Microsoft Word 会插入一个自动分页符 (分页符:上一页结束以及下一页开始的位置.Microsoft Word 可插入一 ...

  8. OpenXml编程--去除自动生成的word文档中由分页符和换行符产生的空白页

    前言 前置知识:OpenXml 首先描述下问题产生的场景.我们的业务需求是根据用户的在线作答(或导入的作答结果)数据批量产生报告.产生报告的方式是把通过工作流控制的复杂业务逻辑的产出--分析结果--和 ...

  9. vs中列表分页符代码_电脑办公技巧Excel中Ctrl+K的使用技巧(十二)/Word2016中快速删除分页符与空白页的方法...

    ctrl+k是超链接的快捷键,你可以批量创建超链接,学会使用这个方法你可以快速在文件之间快速跳跃了,无比方便快捷,感兴趣的小伙伴一起看下去吧! 1.在Excel中打开另一个Excel文件(其他类型文件 ...

最新文章

  1. 理解linux tr命令
  2. 使用python中的socket实现服务器和客户端,并完成图片的传输
  3. (传送门)linux命令总结dd命令详解
  4. STL中mem_fun与mem_fun_ref的区别[转]
  5. centos7搭建nexus
  6. SpringBoot接口幂等性实现的4种方案!
  7. 前端实现mac笔记本停靠栏效果
  8. sql server与java实例_Origin数据处理实例教程50节02040101
  9. linux查看告警日志,shell脚本,用于监视Linux中的消息日志(警告,错误和严重)...
  10. 【Android车载系统 News | Tech 1】News 谷歌开发车载Android系统 2014-12-19
  11. 用SLF4j/Logback打印日志-2
  12. 2014年计算机应用文摘,2014年江西信息技术高考试卷Word版
  13. [CF438D]The Child and Sequence
  14. Excel文件对比工具
  15. 完成端口(Completion Port)详解
  16. MWEC:一种基于多语义词向量的中文新词发现方法
  17. 乐吾乐le5le-Topology为智慧水务可视化赋能(一)
  18. linux考勤机密码,一种基于Linux操作系统的考勤机的制作方法
  19. 工程思维:把每件事都当作一个项目来推进
  20. iTop开源 ITSM/ITIL 系统部署(16 图)

热门文章

  1. 机器学习实战—集成学习
  2. Springboot的全局异常数据格式处理
  3. 《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第8章 课后习题
  4. 用 clang 编译成 IR 汇编 和 目标机器汇编语言文件
  5. 局域网多媒体教学系统中基于JAVA的屏幕监控
  6. java 内存溢出问题分析过程
  7. 微信小程序之企业付款
  8. 判断计算机是大端机还是小端机
  9. 杀毒软件在华的4次普及浪潮
  10. [附源码]JSP+ssm计算机毕业设计刀具管理系统的设计与实现rhp57【源码、数据库、LW、部署】