知识园地

用Java报表软件FineReport制作聚合报表

如果子报表比较大,不止一页,这时嵌入到主报表中只能显示部分(嵌入式的子报表只能在固定大小的区域中显示),怎么能显示其余页的数据呢?这时就可以使用聚合报表来实现。
聚合报表制做出上下左右结构的web报表,左报表和右报表都可以分别分页显示数据,如果不希望分页可使用数据分析方式预览报表。
下面便来看看用FineReport报表工具如何制作聚合报表 (更多…)

自定义FineReport网格式填报表打印样式

对于填报网格式报表,每行前面有个复选框,希望实现点击页面中设置的打印按钮希望将选中的复选框中的值按照一定的样式实现报表打印,如分栏、页面固定显示几行等格式。
可以定义另外一个有固定格式的报表模板,此模板的数据是根据填报网格式报表中选中的值进行过滤,而在填报网格式报表中则需要在按钮的点击事件中定义js,js首先要获取选中行的数据,然后调用java报表软件FineReport内置的打印方法,将选中的值以参数的方式加入到打印方法的URL中传到被打印的模板中。
预览模板效果如下所示
报表模板效果预览 (更多…)

Java报表软件FineReport实现动态显示参数控件

由于业务的需要,很多情况下需要在web报表中实现这样的效果:当满足某个条件时,某些查询条件才显示出来,如下图所示,选择年报,显示年的下拉框控件;选择月报,显示年和月的下拉框控件;选择日报,显示日期控件:
年报日期控件
月报日期控件
日报日期控件
下面便来看一下在Web报表软件FineReport中如何实现上述效果 (更多…)

Java报表软件FineReport实现组织树报表

1. 问题描述
数据库中比较常见的一种表结构就是表中包含了id与parentid两个字段,其数据可以有关联(如id的前n位与parentid相同),也可以没有关系,希望根据这两个字段在web报表中实现组织树效果,如下图:
报表组织树效果图
可以看到,组织的每个层次都来自于同一列部门ID,即同一列的数据之间,存在包含与被包含关系。
Web报表软件FineReport中如何分别获取每一层的数据呢 (更多…)

Web报表软件FineReport的死循环问题处理

1. 问题描述
Web报表软件FineReport中,有时预览一个报表模板或是做一个模板时,是否有时会出现报死循环类似的错误,那是什么原因出现这样的情况的呢?这个往往是由于设置的某个报表单元格的父格不当导致的 (更多…)

语义层

一、语义层定义

“语义层”英文名称为semantic layer。语义层技术通过对数据库里的有关数据项定义,把数据库中的数据定义成有明确的业务含义的名称。业务人员所面对的不再是表、字段和它们之间复杂的关联、计算关系,而是他所熟悉的业务术语和指标名称 (更多…)

Java报表软件FineReport设置分栏显示报表

1. 功能描述
为了节省空间、增加美观性,Java报表软件FineReport的分栏可允许用户自定义分栏的行数和列数,且允许只将报表的一部分内容分栏显示,使用起来更加人性化。如下就是设置分栏后的效果,将web报表分成两栏显示的 (更多…)

FineReport报表填报主键空值问题

1. 问题描述
在使用Web报表软件FineReport制作填报模板时可能会遇到以下问题:数据库中的A字段为主键,在定义报表填报属性时设置别的字段为主键,数据库中有一条记录是某个报表主键对应的字段值为空,当对这条记录进行更新时,却进行了插入提交。
注:在Java报表软件FineReport中,报表填报属性设置主键,即判断单元格中的值与数据库中是否相同,若有相同的则进行更新,若没有则进行插入 (更多…)

FineReport报表服务器常用属性设置

新升级的web报表软件FineReport6.5.4的服务器的属性配置方面跟之前有很大的不同,下面便来看看FineReport报表服务器常用属性配置。
1. 基本设置
报表服务器基本信息设置中是一些常用信息,在对应的编辑框后都有简单的说明,帮助完成设置,如下图效果:
报表服务器基本设置 (更多…)

FineReport报表软件多个内置SQL的执行顺序

如果报表模板既有查询模块又有填报模块,并且希望在填报的时候,如果查询出来数据就删除掉然后再进行保存或者希望点击提交的时候有多个入库操作的话,就可以使用多个内置SQL,即在报表填报属性界面插入多个内置SQL,并且您设置的这些执行语句是按照您定义的顺序依次执行的。
下面我们看一下web报表软件FineReport的实例说明 (更多…)