数据校验的问题

1、填报报表

2、数据校验公式

3、sql("renshi","select count(*) from 表或者视图 where....",1)>0

4、如果where后查询条件的字段不在某个表或者视图中,而是在一个现有数据集中,如何写公式呢?

例如:数据集1中的字段userid,cpt中的字段D5要与数据集1中的userid吻合

由于数据集1带有url参数,故无法变为视图

图像 2.jpg

FineReport 来无影 发布于 2021-10-11 10:16 (编辑于 2021-10-11 10:49)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
shirokoLv6资深互助
发布于2021-10-11 10:19(编辑于 2021-10-11 10:40)

value公式

参考https://help.fanruan.com/finereport/doc-view-853.html

---

INARRAY(D5,VALUE('数据集',1,1))>0

  • 来无影 来无影(提问者) 谢谢提示 我看了value的文档,但仍不会编写数据校验的公式。我这里要用value(\"数据集1\",1,1)和D5做比较: IF(value(\"数据集1\",1,1)=D5, 具体要如何写呢?
    2021-10-11 10:32 
  • 来无影 来无影(提问者) INARRAY(D5,ARRAY(VALUE(\"block\",1,1)))>0 这个貌似好用,VALUE(\'数据集\',1,1)返回值不是数组,就在前面加了一个ARRAY函数
    2021-10-11 10:53 
最佳回答
0
snrtuemcLv8专家互助
发布于2021-10-11 10:20(编辑于 2021-10-11 10:38)

将数据直接放在表单某个单元格,然后sql函数直接掉用哪个单元格就可以了

=================

假设你要的参数可以直接数据集取出,放在A1单元格,那么sql函数直接可以如下

sql("renshi","select count(*) from 表或者视图 where 字段1='"+A1+"'",1)>0

  • 来无影 来无影(提问者) 请给一个样例好吗?不知道具体怎么写。。
    2021-10-11 10:35 
  • snrtuemc snrtuemc 回复 来无影(提问者) 不怎么清楚你的具体需求,看修改答案
    2021-10-11 10:38 
  • 来无影 来无影(提问者) 回复 snrtuemc 这个写法我会的,问题在于要使用数据集中的字段做比对,而非表或者视图中的字段
    2021-10-11 10:40 
  • snrtuemc snrtuemc 回复 来无影(提问者) 对啊,你把数据集中字段放到A1单元格就可以了啊
    2021-10-11 10:42 
  • 来无影 来无影(提问者) 回复 snrtuemc 在问题那里补充了图片,红框里面不能用表或者视图,要使用数据集
    2021-10-11 10:50 
最佳回答
0
Moki_minLv5初级互助
发布于2021-10-11 11:01

数据集1.select(userid,userid=D5)

用这个去判断看看

  • 4关注人数
  • 386浏览人数
  • 最后回答于:2021-10-11 11:01
    请选择关闭问题的原因
    确定 取消
    返回顶部