就是数据你从execl导入提交过一次,就不可以提交第二次了(有日期(2020年5月)),不可以重复提交,数据效验这个判定公式怎么写(2020年5月在;这个数据是有多条,因为是从execl里面的到出来的所以有一列日期是一样的)
sql("数据连接","select 1 from table where 日期='"+日期单元格+"'",1,1)<>1
https://help.finereport.com/doc-view-3032.html 重复提交检验
校验填报的唯一值是否重复
2020年5月这个数据是一条还是多条.
如果是一条很简单.填报校验写个sql查询要填报的数据库有没有:2020年5月 这个记录.
类似: sql("连接名", "select count(ID) from 表名 where 日期字段='" + 日期所在单元格+ "'", 1, 1)=0
校验出错信息:数据重复!
这个校验是这样的逻辑,通过判断你数据库里是否已经存在相关主键去进行校验
在报表填报属性的数据校验里写公式,通过判断
len(sql("数据连接","SELECT COUNT(id) FROM 表名 where id = '" +id字段所在单元格+"'",1))=0
写相关的检验提示
如果是联合主键,就把联合主键都写在where里就行了