提交校验

写一个提交校验,去和数据库的字段做比对,如果我填报的数据提交的时候发现数据有这个数据,就显示数据库已有这个数据。这个提交校验我该如何写呢。

FineReport Zandra 发布于 2019-10-23 13:47
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
3
孤陌Lv6资深互助
发布于2019-10-23 13:58

内置提交校验使用公式示例一-https://help.finereport.com/doc-view-566.html 看这个

最佳回答
0
wd210010Lv7高级互助
发布于2019-10-23 13:57

你的意思是已经有数据了就显示数据库原来的数据  数据库为空的话就把它更新吗

最佳回答
0
shirokoLv6资深互助
发布于2019-10-23 13:57(编辑于 2019-10-23 13:58)

模板-报表填报属性-数据校验。在公式里可以填sql公式的,查询数据库的数据对比就行了

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

最佳回答
0
张洪威Lv6高级互助
发布于2019-10-23 14:13(编辑于 2019-10-23 14:44)

sql("数据连接","select  count(distinct 字段) from 表 where 字段='"+要比较的单元格+"'",1,1)!=1

"数据库中已有数据"

  • 孤陌 孤陌 这个判断能成立 ???
    2019-10-23 14:14 
  • 张洪威 张洪威 回复 孤陌 我傻了当时没测试,用count distinct 字段就行了。
    2019-10-23 14:44 
  • 张洪威 张洪威 回复 孤陌 count(1) 那个写法应该不是用>0,而是用=0,我记反了。
    2019-10-23 14:45 
最佳回答
0
Roc-郭鹏Lv6见习互助
发布于2019-10-23 14:48

校验公式:len(SQL("mysql","SELECT * FROM t_xianshi WHERE NAME='"+A1+"'",1,1))=0

校验出错信息:"数据库已存在该数据:A"+&A1

上面的mysql是数据连接名,A1为要检验的字段

图片.png

  • 7关注人数
  • 820浏览人数
  • 最后回答于:2019-10-23 14:48
    请选择关闭问题的原因
    确定 取消
    返回顶部