想在数据集字段里面写入一段公式语句,然后在报表中进行查询或计算

比如有个数据集ds1,字段1"公式名称"、字段2“公式语句”。

公式名称   公式语句      

查询         if(len(A2) = 0, "", sql("bpgl", "SELECT 职务 FROM 员工 WHERE 姓名 ='" + A2 + "'", 1, 1))

姓名职务
张三

现在想将数据集ds1字段“公式语句”中语句在表格职务下面的表格B2中调用,实现自动查询显示,不知道应该如何写才能实现。

做了一个表单,想需要实现的需求一样

WorkBook22.zip

就是想做一个公式字典,将查询语句或计算公式存在数据集字段中,表单通过匹配执行相应的公式。

不知道这样表达是否合适

FineReport bsthq 发布于 2022-3-12 21:06 (编辑于 2022-3-13 00:44)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
RichardWeiLv5见习互助
发布于2022-3-13 08:35

eval(ds1.select(公式语句,公式名称='查询')) 试试看

  • bsthq bsthq(提问者) 计算可以,要是查询语句 if(len(A2) = 0, \"\", sql(\"bpgl\", \"SELECT 职务 FROM 员工 WHERE 姓名 =\'\" + A2 + \"\'\", 1, 1))就不行
    2022-03-13 10:28 
最佳回答
0
CD20160914Lv8专家互助
发布于2022-3-12 21:08(编辑于 2022-3-12 21:26)

没有明白你是什么意思。现在不就是公式会自动查询吗?

select * from 表 where 字段='${A1}'

这样测试看一下。

  • bsthq bsthq(提问者) 就是想将原来写在表单表格里面的公式查询或计算语句,放在数据库表的字段里面,然后在表单里面调入执行。以后公式语句有调整,直接修改数据库字段里面的语句就可以了。
    2022-03-12 21:16 
  • CD20160914 CD20160914 回复 bsthq(提问者) 上面语句修改了。你看一下。
    2022-03-12 21:26 
  • CD20160914 CD20160914 回复 bsthq(提问者) 自己改一下单元格地址。。。
    2022-03-12 21:26 
  • bsthq bsthq(提问者) 在B2单元格写入公式ds1.group(公式语句,公式名称=\'查询\'),填报时只是显示sql(\"bpgl\", \"SELECT 职务 FROM 员工 WHERE 姓名 =\'\" + A2 + \"\'\", 1, 1)字符内容,没有进行sql语句查询。所以现在想知道如何写,才能实现语句查询。
    2022-03-12 21:34 
  • CD20160914 CD20160914 回复 bsthq(提问者) 截图或者上传一下模板吧。真不知道你到底要做啥了。。
    2022-03-12 21:36 
最佳回答
0
bsthqLv4见习互助
发布于2022-3-12 21:50(编辑于 2022-3-12 21:52)

WorkBook22.zip

做了一个表单,想实现的需求基本一样

  • RichardWei RichardWei eval(ds1.select(公式语句,公式名称=\'查询\')) 试试看
    2022-03-13 08:35 
  • bsthq bsthq(提问者) 回复 RichardWei 计算可以成功,如果是查询语句不行,不知道使用哪个函数
    2022-03-13 10:36 
  • 2关注人数
  • 803浏览人数
  • 最后回答于:2022-3-13 08:35
    请选择关闭问题的原因
    确定 取消
    返回顶部