如何将动态SQL语句查询出来的结果,完全显示在报表上?

SQL语句里查询结果集的字段是动态的(比如工资数据,每个单位,每个人的工资项目不一定一样,我在SQL语句里已经做了处理,用身份证号做成了参数,所以每个人查询出来的结果列数是动态的)。

怎么把数据集在查询的时候自动把字段放到表格里?我试出来的方法只能按固定的参数值,把当前查询出的字段按顺序手工拖到报表上。

我遇到两个问题:第一,如果放置字段的时候用的是职员A的身份证号做参数,把他的工资项字段放到了表上,但实际每个人查询时会根据自己的身份证号做为参数查询,字段不一定一样,这时怎么办?

第二,FineReport是否可以把SQL查询的结果原样展示出来,包括字段名和数据,我只需要帆软报表把参数带到SQL语句里执行,把SQL查询结果显示出来就可以。

请大神指点一下,万分感谢!!!

FineReport ccliuhb 发布于 2020-6-16 10:09
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
1
axingLv6专家互助
发布于2020-6-16 10:34

参照这个,不管查询的结果字段有多少,都能动态完全展示

参数查询数据库任一表-https://help.finereport.com/doc-view-3024.html


最佳回答
0
snrtuemcLv8专家互助
发布于2020-6-16 10:11

请参考帮助文档,找寻适合你的方式,里面有4种方式

动态列-https://help.finereport.com/doc-view-410.html


最佳回答
0
weisonzhouLv5见习互助
发布于2020-6-16 15:10(编辑于 2020-6-16 15:15)

我这边也碰到这种情况过,我说一下我这边的使用的解决方案,你可以参考一下。


该公司有5家子公司,A、B、C、D、E,对应业务business来说,该业务在5个公司的字段一样,显示不一样,但它们都要求只显示有数据的列。

所以我的解决方案是,以字段最齐的行数据为标准全部列拉到面板上,然后所有的列数据单元格加上显示条件,若数据长度为0则列距为0,显示上将各家公司不需要的列动态隐藏起来。


如何动态设计列隐藏你可以查看一下链接指引

https://help.finereport.com/doc-view-952.html

最佳回答
0
luojian0323Lv7资深互助
发布于2020-12-23 16:18(编辑于 2020-12-23 16:37)

image.png

select.cpt

image.png

公式修改一下:

ds1.select(A1)

最佳回答
0
用户m6rBf7707717Lv2见习互助
发布于2021-8-5 16:13

楼主找到解决方法了吗,我是用存储函动循环把行转列,列会根据数据库的数据变化而动态增减,它的每个列基本可以说是不确定的,钒软给的那个连接解决不了问题。

  • 6关注人数
  • 1215浏览人数
  • 最后回答于:2021-8-5 16:13
    请选择关闭问题的原因
    确定 取消
    返回顶部