填报问题

导入模板时,如果表格里的 下发状态 为1,而模板里对应数据的值为0,我该怎么写校验,提示“数据已下发,无法再提交。”  同时保证其他正确的数据还是可以提交。 目前写的校验sql,请帮忙修改一下sql("服务器1","select plan_code from plan_production_schedule where is_sync='"+AC5+"'and is_sync=1",30,)

报错:数据校验公式解析错误

FineReport Kennethq 发布于 2025-8-31 00:35
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
华莉星宸Lv7专家互助
发布于2025-8-31 10:50

你的SQL函数后面少了一个参数

sql("服务器1","select plan_code from plan_production_schedule where is_sync='"+AC5+"'and is_sync=1",30,1)

--------------

参考

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

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

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

columnIndex:列序号,整型;

rowIndex:行序号,整型。

备注:

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

示例:

以我们提供的数据源HSQL为例SQL("HSQL","SELECT * FROM CUSTOMER",2,2)等于王先生。

若对数据安全要求较高,带参数SQL可以采用防注入书写方式

示例:

原SQL("FRDemo","select * from 产品 where 类别id = '"+ $a + "'",2,1)可修改为SQL("FRDemo","select * from 产品 where 类别id = ${a}",2,1)

最佳回答
0
快乐星光Lv5中级互助
发布于7 天前

你这个情景使用数据集函数好一些,校验直接可以用I4单元格就行了。但你要去“同时保证其他正确的数据还是可以提交”,想要实现这个就不能用校验了,因为校验必须通过才能提交,也就是你必须把未通过的行数据删除后才能提交功能。如果想要直接提交正确的数据,就不要使用校验,使用“提交条件:I4!=1”就可以了。

image.png

  • 3关注人数
  • 28浏览人数
  • 最后回答于:7 天前
    请选择关闭问题的原因
    确定 取消
    返回顶部