有个需求,想在用户进行填报提交时,验证出填报的某一字段数据与数据库已有的数据发生重复,并给出提示。

我写了提交条件,但是没有用。。。


12345.png

FineReport rbk333 发布于 2020-11-30 12:56 (编辑于 2020-11-30 17:08)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
ColdmanLv6高级互助
发布于2020-11-30 17:10
最佳回答
0
格调Lv6初级互助
发布于2020-11-30 13:08

同样的思路

校验字段下是否有重复数据:https://help.fanruan.com/finereport/doc-view-2399.html?source=1

最佳回答
0
snrtuemcLv8专家互助
发布于2020-11-30 13:13(编辑于 2020-12-1 07:52)

使用sql函数来

sql("FRDemo","select count(*) from userinfo where ID<>'"+C1+"' and username='"+D5+"'",1)<1


如果你的数据库连接是_SYS_BIC,那么可以这样写
sql("_SYS_BIC","select count(*) from HR_XYQ_FFCSJL where SPMON_SY ='"+E3+"'",1)<1

image.png

  • rbk333 rbk333(提问者) 写了,但是校验并没有效果。。 我的数据库和表是 : \"_SYS_BIC\".\"HR_XYQ_FFCSJL\" 。 需求是:如果 单元格 E3 等于 数据库表里存的SPMON_SY 字段了, 就不让用户提交。
    2020-11-30 16:41 
  • snrtuemc snrtuemc 回复 rbk333(提问者) 如果你的数据库连接是_SYS_BIC,那么可以这样写 sql(\"_SYS_BIC\",\"select count(*) from HR_XYQ_FFCSJL where SPMON_SY =\'\"+E3+\"\'\",1)<1
    2020-12-01 07:52 
最佳回答
0
4488Lv5初级互助
发布于2020-11-30 13:49

可以用函数判断,

INARRAY(单元格(D2), sql("FRDemo", "select 单元格要导入的字段名称 from teble", 1))=0

满足这个公式就说明没有重复值,这个就要写校验公式提示了

  • 5关注人数
  • 618浏览人数
  • 最后回答于:2020-12-1 07:52
    请选择关闭问题的原因
    确定 取消
    返回顶部