简单的公式问题

d9d1e48fd2c335f2d4c974d2d1b1c5a.jpg就是数据你从execl导入提交过一次,就不可以提交第二次了(有日期(2020年5月)),不可以重复提交,数据效验这个判定公式怎么写(2020年5月在;这个数据是有多条,因为是从execl里面的到出来的所以有一列日期是一样的)

FineReport JaweiShi 发布于 2020-7-2 15:23 (编辑于 2020-7-2 15:38)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
axingLv6专家互助
发布于2020-7-2 15:27
sql("数据连接","select 1 from table where 日期='"+日期单元格+"'",1,1)<>1


最佳回答
0
huyajunLv6初级互助
发布于2020-7-2 15:25
最佳回答
0
wangtm962Lv5见习互助
发布于2020-7-2 15:25

校验填报的唯一值是否重复

最佳回答
0
luojian0323Lv7资深互助
发布于2020-7-2 15:26

2020年5月这个数据是一条还是多条.

如果是一条很简单.填报校验写个sql查询要填报的数据库有没有:2020年5月 这个记录.

类似: sql("连接名", "select count(ID) from 表名 where 日期字段='" + 日期所在单元格+ "'", 1, 1)=0

校验出错信息:数据重复!

  • JaweiShi JaweiShi(提问者) 2020年5月是多条数据(有可能10条或20来条)
    2020-07-02 15:31 
  • luojian0323 luojian0323 回复 JaweiShi(提问者) 那你这样的话,就需要一个唯一识别字段了,不然就要把所有字段都加上判断.不累吗?
    2020-07-02 15:58 
最佳回答
0
吾姓独孤Lv6高级互助
发布于2020-7-2 15:28

这个校验是这样的逻辑,通过判断你数据库里是否已经存在相关主键去进行校验

在报表填报属性的数据校验里写公式,通过判断 

len(sql("数据连接","SELECT COUNT(id) FROM 表名 where id = '" +id字段所在单元格+"'",1))=0

写相关的检验提示

如果是联合主键,就把联合主键都写在where里就行了

  • 6关注人数
  • 329浏览人数
  • 最后回答于:2020-7-2 15:38
    请选择关闭问题的原因
    确定 取消
    返回顶部