填报模式下,根据用户填的部门编号,显示部门名称

image.png部门编号是动态扩展的,需要在用户填了部门编号之后,在前面能够对应显示部门名称

FineReport privacy 发布于 2020-6-22 12:43
1min目标场景问卷 立即参与
回答问题
悬赏:5 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2020-6-22 12:47(编辑于 2020-6-22 13:11)

使用sql函数

SQL函数-https://help.finereport.com/doc-view-846.html

sql("DBName","select 部门名称 from 表 where 部门ID='"+部门ID单元格+"'",1,1)


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

connectionName:数据库名,字符串形式,需要用引号如"FRDemo";

sql:SQL 语句或者数据库存储过程,字符串形式,传参数、条件等可以在此拼接实现;

columnIndex:列序号,整型;

rowIndex:行序号,整型。

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

image.png


  • privacy privacy(提问者) 我想让它填完部门编号后就可以显示部门名称
    2020-06-22 12:53 
  • snrtuemc snrtuemc 回复 privacy(提问者) 这个是实时从数据库查询的啊
    2020-06-22 12:54 
  • privacy privacy(提问者) 回复 snrtuemc 我试了一下不可以呀,大佬怎么回事
    2020-06-22 12:57 
  • snrtuemc snrtuemc 回复 privacy(提问者) 填完后,鼠标离开编辑单元格,或者填写部门编号控件,给编辑后事件,js代码 var cell = contentPane.curLGP.getTDCell(1,1); contentPane.curLGP.selectTDCell(cell);
    2020-06-22 13:05 
  • privacy privacy(提问者) 只有第一行起作用,后面插入的行就不起作用了
    2020-06-22 13:09 
最佳回答
0
yazhouLv6初级互助
发布于2020-6-22 12:58

可以使用MAP(编码所在单元格,"数据集名称","部门编码字段名","部门名称字段名")

image.png

  • privacy privacy(提问者) 我试了一下,也不行,可能是因为这个是插入行的原因,但是不知道怎么解决
    2020-06-22 13:08 
  • 3关注人数
  • 1052浏览人数
  • 最后回答于:2020-6-22 13:11
    请选择关闭问题的原因
    确定 取消
    返回顶部