填报导入,有效性校验问题,怎么实现,同一个公司,日期,项目的情况下课时只能出现一个,如图用户导入不一


EXCEL填报导入,有效性校验问题,怎么实现,同一个公司,日期,项目的情况下课时只能存在唯一的一个,如图用户导入的课时不同则校验不通过,请问这个校验要如何实现?

image.png

FineReport wukaihua 发布于 2019-2-21 09:18
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
6
ycming7474Lv2初级互助
发布于2019-2-21 10:10

下面语句实现的是:当月日期下身份证号码是否已经存在,你可以按照这个更改下,语句是在数据校验里面。

len(SQL("Wage", "select sfzh from xjgzb where sfzh='" + C4 + "' and cxdate='" + AO4 + "' ", 1, 1)) <= 0

image.png

  • wukaihua wukaihua(提问者) 不是跟数据库里的校验,是跟用户导入的excel,同一个页面上的数据校验
    2019-02-21 12:45 
  • ycming7474 ycming7474 回复 wukaihua(提问者) 同时会校验页面,你不试下怎么知道?没入库前页面重复性校验提示
    2019-02-21 13:37 
  • wukaihua wukaihua(提问者) 回复 ycming7474 试了一下,并不会抓同一个页面导入的数据进行校验,只会抓已存在数据库的数据进行校验
    2019-02-21 13:57 
最佳回答
3
snrtuemcLv8专家互助
发布于2020-11-27 16:29

先把三个列,用CONCATENATE()和在一个单元格,然后只要校验这个单元格有没有重复就可以了

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


最佳回答
0
flyingsnakeLv6资深互助
发布于2019-2-21 09:28

这个校验写起来比较麻烦


帆软的简单处理方式是


把填报主键,定位  公司+日期+项目


这样,即便有重复,也会被覆盖掉了.

  • wukaihua wukaihua(提问者) 这样不行啦,不能覆盖,用户要求需要这条数据,只帮他们检查有效性,然后他们手工修改。
    2019-02-21 09:34 
最佳回答
0
yinewstarLv5初级互助
发布于2019-2-21 09:58

JS去掉填报校验出错提示框-http://help.finereport.com/doc-view-1792.html

可以根据条件中,填写sql查询,然后进行校验

  • wukaihua wukaihua(提问者) 不是跟数据库里的校验,是跟用户导入的excel,同一个页面上的数据校验
    2019-02-21 12:46 
  • yinewstar yinewstar 回复 wukaihua(提问者) 你要导入的excel是要存入数据库的,你可以这样在把excel里面的数据与数据库中的数据比对也可以的
    2019-02-21 13:08 
  • wukaihua wukaihua(提问者) 回复 yinewstar 做校验是为了防止错误信息入库诶,先入库再校验,我有点理不太清了,需要建个临时表,多用户并发的时候,感觉直接入库也会有问题,看来没有能直接页面上校验的方法了吗T0T
    2019-02-21 13:18 
  • 5关注人数
  • 940浏览人数
  • 最后回答于:2020-11-27 16:29
    请选择关闭问题的原因
    确定 取消
    返回顶部