FineReport生成带查询、分页功能的报表

来源:互联网 发布:广州软件外包 编辑:程序博客网 时间:2024/05/19 00:09

配置数据集

连接数据库

  • 点击定义数据库连接:
    这里写图片描述

  • 设置数据库连接基本参数:
    这里写图片描述
    驱动器:oracle.jdbc.driver.OracleDriver
    URL:jdbc:oracle:thin:@URL:PORT:SID


配置数据集

  • 点击添加数据库查询:
    这里写图片描述

  • 生成数据集:
    这里写图片描述

生成基础报表

  • 拖动数据集的字段到表格中,选择方向自动生成列。
  • 改变数据的分组方式,这里直接显示列表:
    这里写图片描述

分页方式:

  • 选中第一个字段,右键-》条件属性-》配置分页属性,配置公式
    &A2 % 50 = 0

这里写图片描述

这里测试出来每次最多能显示54行,应该跟页面的高度有关系

设置查询控件

控件参数配置

  • 主菜单选中模板-》模板参数-》此处可以添加默认值:
    这里写图片描述

  • 点击控件区,开启功能:
    这里写图片描述

  • 选择之前配置的参数添加控件:
    这里写图片描述

控件参数过滤数据

  • 双击需要关联的单元格,出现数据列配置。
  • 点击过滤选项,配置公式:
    if(len($参数名) = 0, nofilter, $参数名)

这里写图片描述

其他问题:

行超过界面横向分页显示:

这里写图片描述
每次报表的字段超过线会自动横向分页显示表格,需要在请求地址加上:
&__bypagesize__=false
会取消横向分页显示

原创粉丝点击