FineReport 模拟题5 部门分级
2026/6/11 20:52:04 网站建设 项目流程

使用数据:FRDemo中的数据表department,
ID(人员ID)、name(人员姓名)、did(部门ID)、fid(父部门ID)、department(部门名称)、position(岗位名称)。
题目要求:
①只允许使用一个数据集,且查询语句为:SELECT*FROM department,其他功能均需利用FR功能实现(数据是变化的,不允许用固定值做处理);
②设置姓名参数,通过下拉单选控件赋值,参数为空时,查询效果如图1,展示部门间的层级结构,并通过颜色区分;
③参数非空时,查询效果如图2&图3,对应人员姓名&人员部门&人员上一级部门负责人姓名,需加粗变红。



1、新建普通报表

2、新建数据库查询


3、模板参数


4、内容设置

sql("FRDemo","SELECT * FROM department where LENGTH(did) = 1",3)
sql("FRDemo","SELECT * FROM department where LENGTH(did) = 2",3,1)







5、下拉单选控件赋值

6、查询效果通过颜色区分




需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询