利用FineReport报表软件开发报表时,怎么实现下拉框能拉出来多列

 我来答
所谓伊人_在水
2016-08-23 · 超过23用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:42.7万
展开全部

你说的是动态参数列的问题

使用函数实现动态列报表需要取出所有的数据,然后来实现动态列报表,当数据量大切所选列不是很多的情况下性能就慢了。

通过定义数据集参数直接选出需要展示的列,将数据列拖入到单元格中

示例:

1、打开模版,

2、修改数据集

将数据集修改为:SELECT $(col)FROM[销量],设置参数col,默认值为*,查询出所有的数据

3、表样设计

由于不确定用户选择的字段个数,因此制作模版时需要拖入所有字段。此默认参数即为查询出全部,我们将该表的5个字段依次拖入模版中,并设置数据列属性为列表;另外不确定用户会选择哪些字段,因此拖入的字段不能用固定的列名。选中数据列所在单元格,将列名改为列序号,如下图:

最终效果

注:由于列是不固定的,所有要将数据列的名称换成#1,#2,#数字代表数据对应的第几列,#1表示第一列的数据。

将报表参数删除

4、边框设置

给A1-E1增加条件属性,点击要改变的属性选择边框,选择公式,在公式中输入:len($$$)!=0,即单元格有数据的话显示边框。

注:公式len($$$)!=0,如果单元格数据类型为字符串,则公式应为len('$$$')!=0

5、效果查看

点击分页预览,当选择对应的一些数据列,点击查询就展示对应选择列的数据,如下图所示:

  如果你还是不懂的话,可以去帆软论坛逛逛,那里有很多人为你解答的。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式