填报,某一个单元格通过下拉框填入数值后,其他单元格自动填充以刚才单元格数值在数据集查出的数据

填报,某一个单元格通过下拉框填入数值后,其他单元格自动填充以刚才单元格数值在数据集查出的数据

FineReport 宋成彦 发布于 2019-4-12 09:07
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
3
firegunzxLv6高级互助
发布于2019-4-12 09:11

用公式,比如C6单元格是下拉框,在其他单元格里输入如下公式:

if((len(C6) = 0), "", sql("数据源", "select 字段 from 表名 where 条件='" + C6 + "'", 1, 1))

  • 宋成彦 宋成彦(提问者) 输入之后,检查为合法的公式,但是填报的时候却点击下拉框选择一个数值,数据并没有填入
    2019-04-12 09:28 
  • firegunzx firegunzx 回复 宋成彦(提问者) 看你的下拉框数值取的实际值是不是where条件的值
    2019-04-12 09:31 
  • firegunzx firegunzx 回复 宋成彦(提问者) 你可以参考demo/from/通讯录(自匹配excel在线导入).cpt
    2019-04-12 09:33 
  • 宋成彦 宋成彦(提问者) 非常感谢,解决了,是因为数据源名字填错了
    2019-04-12 09:47 
最佳回答
2
晓亮Lv7资深互助
发布于2019-4-12 09:14(编辑于 2019-4-12 09:18)

填报联动-http://help.finereport.com/doc-view-608.html;

或者直接在单元格里面写sql

if((len(单元格) = 0),"",sql("数据源,"select 字段 from 表名 where 条件 ='"+ 单元格 + " ' ",1,1))

 if((len(H3)==0), "",sql("jdbc1",

"select TYPE_ID

from  A表  where  TYPE_NAME_ALL == '"+H3+"'",1,1))


  • 宋成彦 宋成彦(提问者) 非常感谢您的回答,但是一楼老哥比较快一点~
    2019-04-12 09:47 
最佳回答
0
孤陌Lv6资深互助
发布于2019-4-12 09:44

填报联动-http://help.finereport.com/doc-view-608.html  方法1 或者方法3

  • 5关注人数
  • 2239浏览人数
  • 最后回答于:2019-4-12 09:44
    请选择关闭问题的原因
    确定 取消
    返回顶部