怎么通过当前登录对象获取第二个数据集的字段填报到第一个数据集所在的对应字段中

1630469679(1).png

FineReport dominikruan 发布于 2021-9-1 12:15 (编辑于 2021-9-1 12:17)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
烟尘Lv6高级互助
发布于2021-9-1 13:07(编辑于 2021-9-1 13:45)

思路:

数据集1里使用sql函数,调数据集2的sql代码,传登陆对象获取返回值

where 字段='${sql("数据集","sql语句",1,1)}'

SQL(connectionName,sql,columnIndex,rowIndex)返回通过sql语句从connectionName中获得数据表的第columnIndex列第rowIndex行所对应的元素。

connectionName:数据库库的名字,字符串形式;

sql:SQL语句,字符串形式;

columnIndex:列序号,整形;

rowIndex:行序号,整形。

备注:行序号可以不写,这样返回值为数据列。

示例:

以我们提供的数据源HSQL为例

SQL("HSQL","SELECT * FROM CUSTOMER",2,2)等于王先生。

  • dominikruan dominikruan(提问者) 数据集里使用sql函数这句话没听懂...
    2021-09-01 13:41 
  • 烟尘 烟尘 回复 dominikruan(提问者) where 字段=\'${sql(\"数据集\",\"sql语句\",1,1)}\'
    2021-09-01 13:45 
  • dominikruan dominikruan(提问者) 回复 烟尘 \'\'sql语句\'\'是\'\'数据集里\'\'的sql吗
    2021-09-01 13:48 
  • 烟尘 烟尘 回复 dominikruan(提问者) 数据集2,试试
    2021-09-01 13:49 
  • dominikruan dominikruan(提问者) 回复 烟尘 就是说我已经有了一个ds2, 在ds1里写这个sql函数的时候还得把ds2和ds2的sql语句写在ds1里吗
    2021-09-01 13:52 
最佳回答
0
snrtuemcLv8专家互助
发布于2021-9-1 12:16

这个好像不行,数据集查询早于页面数据加载

最佳回答
0
用户a8068717Lv4初级互助
发布于2021-9-1 13:25
可以参考我的帖子"sheet报表间的克隆",先将ds2查询结果克隆传递给另一个报表
  • 3关注人数
  • 400浏览人数
  • 最后回答于:2021-9-1 13:45
    请选择关闭问题的原因
    确定 取消
    返回顶部