帆软FineReport学习篇(四)——父子格设置

帆软FineReport学习篇(四)——父子格设置

1.概念

子单元格设置父单元格后,子单元格随父单元格进行扩展
简易的说,子单元格根据父单元格分组显示

2 对比示意图

2.1 左父格对比示意图

在这里插入图片描述

2.2 上父格对比示意图

在这里插入图片描述

3 制作分组报表

3.1 新建普通报表WorkBook2.cpt

3.1.1 点击文件➡点击新建普通报表

在这里插入图片描述

3.1.2 新建后的效果

在这里插入图片描述

3.2 新建模板数据集ds1(查询的内容为销量表的所有数据)

3.2.1 点击+号➡点击数据库查询

在这里插入图片描述

3.2.2 编写SQL➡点击确定按钮

在这里插入图片描述

3.3 在普通报表内编写标题行➡拖拽对应数据➡点击居中按钮

在这里插入图片描述

3.4 给表格加上边框

3.4.1 全选表格➡点击田字格图标➡点击自定义

在这里插入图片描述

3.4.2 点击外部、内部各一次➡点击确定按钮

在这里插入图片描述

3.4.3 加上边框后的效果

在这里插入图片描述

3.5 对销量列进行汇总展示

3.5.1 选择单元格➡点击单元格元素➡把数据设置改成汇总

在这里插入图片描述

3.5.2 点击汇总后的效果

在这里插入图片描述

3.6 设置左父单元格

3.6.1 为B2单元格(销售员内容)设置左父单元格

在这里插入图片描述

3.6.2 为C2单元格(销量求和内容)设置左父单元格

在这里插入图片描述

3.7 ctrl+s保存➡点击保存按钮

在这里插入图片描述

3.8 分页预览

3.8.1 点击预览图标➡点击分页预览

在这里插入图片描述

3.8.2 分组报表最终的效果

在这里插入图片描述

4 制作自由报表

4.1 新建普通报表WorkBook3.cpt

4.1.1 点击文件➡点击新建普通报表

在这里插入图片描述

4.1.2 新建后的效果

在这里插入图片描述

4.2 新建模板数据集ds1(查询的内容为销量表的所有数据)

4.2.1 点击+号➡点击数据库查询

在这里插入图片描述

4.2.2 编写SQL➡点击确定按钮

在这里插入图片描述

4.2.3 数据集新建成功后的效果

在这里插入图片描述

4.3 把表格设置成如下样式

在这里插入图片描述

4.4 把数据拖拽到对应位置

在这里插入图片描述

4.5 把除标题行外的单元格都设置为居中对齐

4.5.1 全选所有单元格(除标题行)➡点击居左图标

在这里插入图片描述

4.5.2 全部居左的效果

在这里插入图片描述

4.6 调整数据的格式

4.6.1 设置订购日期为日期型

在这里插入图片描述

4.6.2 设置发货日期为日期型

在这里插入图片描述

4.6.3 设置到货日期为日期型

在这里插入图片描述

4.6.4 设置应付金额为两位小数

在这里插入图片描述

4.7 设置所有单元格(除B3单元格外)的左父格为B3单元格

在这里插入图片描述

4.8 ctrl+s➡点击保存按钮

在这里插入图片描述

4.9 预览效果

4.9.1 点击预览图标➡点击分页预览

在这里插入图片描述

4.9.2 最终效果

在这里插入图片描述

### 报表中动态字段过长时的换页显示解决方案 在报表FineReport)中,当遇到动态字段内容过长的情况,可以通过调整报表设计模式以及设置特定属性来实现合理的换页显示功能。以下是针对该问题的具体方法: #### 1. 使用普通模式下的分页策略 在普通模式下,FineReport报表文件保存为 `.cpt` 式,其核心依赖于单元扩展机制和父子关系[^1]。对于动态字段过长的问题,可以启用 **自动分页** 或者手动配置分页条件。 - 启用自动分页:通过右键单击报表空白处,在弹出菜单中选择【页面布局】->【分页设置】,勾选“按行数分页”或者“按高度分页”,并设定合适的阈值。 - 手动配置分页:如果希望更灵活地控制分页逻辑,则可以在数据集查询语句中加入 `LIMIT` 和 `OFFSET` 子句,配合 SQL 查询分批加载数据。 ```sql SELECT * FROM table_name LIMIT {page_size} OFFSET {offset}; ``` 上述代码片段展示了如何利用 SQL 分页技术减少每次渲染的数据量,从而间接缓解因字段长度过大而导致的显示异常。 --- #### 2. 调整决策报表中的自适应特性 决策报表支持自由拖拽组件,并具备良好的移动端适配能力。因此,将其应用于处理动态字段过长场景也是一种可行的选择。 具体做法如下: - 创建一个新的决策报表模板(`.frm` 文件),并将目标表嵌入其中; - 设置宽度为固定值或百分比形式,同时开启水平滚动条选项; - 配置垂直方向上的分割线样式,使得每一页仅展示有限数量的内容项; 这些操作能够有效改善用户体验,尤其是在面对超宽列或多行文本溢出的情况下[^3]。 --- #### 3. 结合 UUID 主键绑定优化性能 为了进一步提升效率,建议引入 UUID 技术作为记录标识符[^2]。例如,在创建新纪录之前调用内置函数 `UUID()` 自动生成全局唯一的字符串序列号,这样既可避免重复冲突现象发生,又能简化后续维护流程。 需要注意的是,尽管此方法本身并不直接影响到动态字段的表现行为,但它确实有助于构建更加健壮稳定的应用架构体系结构——这对于长期运行的大规模项目尤为重要。 --- ### 总结 综上所述,解决报表中动态字段过长引起的换页难题可以从以下几个方面入手:一是充分利用普通模式自带的功能模块完成初步改造;二是借助决策报表强大的交互性和灵活性达成预期效果;三是适当融入现代化开发理念比如采用 UUID 方案增强整体可靠性。最终目的是让整个系统既能满足业务需求又不失高效便捷的操作体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SSS4362

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值