web报表开发FineReport:[10]函数实现动态列

 时间:2024-11-11 19:57:47

1、实现思路首先定义一个参数,参数类型为下拉复选框类型编辑器,参数的值为数据表中的所有列;然后通过split函数,数据集函数来实现。

2、定义数据集新建工作簿,增加数据集ds1,SQL语句为:SELECT * FROM [销量]。

3、报表参数设置点击模板>报表参数,增加一个参数名为col的参数,默认值为空。

4、表样设计按照下图所示设置表样:注:=split($col,","),$col表示参数名称,这个公式的意义是分割参数组成的字符串数组,将参数分割为多个值。=ds1.select(#0),该公式的意义是取ds1数据源当中的所有行号,返回的结果为1,2,3……。=ds1.value(a3, b2),该公式的意思是获取B2单元格所指定的列的列内容,其返回记录的排列顺序是按照A3当中所获取的行号进行排列。

web报表开发FineReport:[10]函数实现动态列

5、参数界面设置点击参数界面编辑触笔,切换到参数界面的可编辑状态,使用默认的参数界面,点击设置按钮,勾选显示参数窗体。控件编辑风格设置设置col参数的控件类型为下拉复选框,点击数据字典,选择形态为公式,在实际值处使用公式=TABLEDATAFIELDS("ds1"),即取ds1所有的列名为下拉复选框的值,如下图进行定义:

web报表开发FineReport:[10]函数实现动态列

6、效果查看点击分页预览,当选择对应的一些数据列,点击查询就展示对应选择列的数据,如下图所示:在线查看模板效果请点击DynamicCol.cpt已完成的模板,可参见%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Parameter\DynamicCol\DynamicCol.cpt。

web报表开发FineReport:[10]函数实现动态列
  • web报表开发FineReport:[13]动态显示
  • web报表开发FineReport: 游标
  • web报表开发FineReport: SQLServer
  • web 报表工具FineReport的使用:实现报表查看
  • web报表开发FineReport: Weblogic
  • 热门搜索
    舌尖上的年味手抄报 讲文明手抄报内容 孝行天下手抄报 节约用水用电手抄报 格列佛游记手抄报 讲文明懂礼貌手抄报 关于手抄报的边框 防火防电手抄报 礼仪手抄报图片 垃圾分类的手抄报