填报报表,未提交数据校验问题

如何实现在数据填报提交数据库之前,判断一个工号不允许出现2个不同的姓名?

注意:数据库此时无数据可用做判断依据,仅从当前填报或导入的数据进行校验

image.png

FineReport 小潘同學 发布于 2022-3-31 10:10 (编辑于 2022-3-31 10:47)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
小潘同學Lv5见习互助
发布于2022-3-31 13:24

自己解决了

B2 = B2[!0;!0]{A2 = $A2}

最佳回答
0
wangfutaoLv5初级互助
发布于2022-3-31 10:15(编辑于 2022-3-31 10:25)

是不是可以这么理解,你想要A工号只对应A1员工,

那你可以这样操作,数据库中工号和员工的维度表,以工号为主键。前端填报表进行填报的时候,员工姓名根据工号自动带出,不允许自定义和编辑,工号可以选择和填写,这样就可以避免员工名称无规则的填报

  • 小潘同學 小潘同學(提问者) 理解没错,但是数据库不建表,也没有表可以作为判断依据
    2022-03-31 10:35 
最佳回答
0
晓亮Lv7资深互助
发布于2022-3-31 10:21(编辑于 2022-3-31 11:45)

----

image.png

count(B2[!0]{$A2 = A2}) = 1

image.png

我再看一下能不能定位到第二个

count(C2[!0;!0]{$B2 = B2}) = 1 || C2[B2:1] = C2

条件是判断出来了,扩展的单元格都会有提示,你看看把

  • 小潘同學 小潘同學(提问者) 第二个可以,但是第三行如果输入是正确的呢? 1111 张三 这种情况也报错,单纯计数还不够
    2022-03-31 10:45 
  • 晓亮 晓亮 回复 小潘同學(提问者) 其实这个应该没问题,这个计数是同一个编号下面有有几个名字,有多个的情况校验不通过
    2022-03-31 10:59 
  • 小潘同學 小潘同學(提问者) 回复 晓亮 第三行如果填入和第一行一样的数据,第三行也报错了,这样不对
    2022-03-31 11:04 
  • 2关注人数
  • 492浏览人数
  • 最后回答于:2022-3-31 13:24
    请选择关闭问题的原因
    确定 取消
    返回顶部