配置数据集

连接数据库

  • 点击定义数据库连接:
    FineReport生成带查询、分页功能的报表

  • 设置数据库连接基本参数:
    FineReport生成带查询、分页功能的报表
    驱动器:oracle.jdbc.driver.OracleDriver
    URL:jdbc:oracle:thin:@URL:PORT:SID


配置数据集

  • 点击添加数据库查询:
    FineReport生成带查询、分页功能的报表

  • 生成数据集:
    FineReport生成带查询、分页功能的报表

生成基础报表

  • 拖动数据集的字段到表格中,选择方向自动生成列。
  • 改变数据的分组方式,这里直接显示列表:
    FineReport生成带查询、分页功能的报表

分页方式:

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

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

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

设置查询控件

控件参数配置

  • 主菜单选中模板-》模板参数-》此处可以添加默认值:
    FineReport生成带查询、分页功能的报表

  • 点击控件区,开启功能:
    FineReport生成带查询、分页功能的报表

  • 选择之前配置的参数添加控件:
    FineReport生成带查询、分页功能的报表

控件参数过滤数据

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

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

其他问题:

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

FineReport生成带查询、分页功能的报表
每次报表的字段超过线会自动横向分页显示表格,需要在请求地址加上:
&__bypagesize__=false
会取消横向分页显示

相关文章: