填报时,校验两个字段的唯一性

 请问如何校验填报时,字段1+字段2的唯一性?   

我在模版填报属性时,数据校验公式是 inarray(i4,ds1.group("合并字段"))<=0,    

 i4单元格=i1单元格+i2单元格,ds1= select disrinct 字段1||字段2 as 合并字段  from 表,但是这个只实现了当数据表里已经存在数据时可以校验也可以填报成功,

但是我清空表之后,再填报的时候却报错:公式解析错误 


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

内置校验写 公式 i4=SQL("库名","select 字段1||字段2  from 表 where 字段1||字段2 ='"+i4+"'",1)  ,    这样就可以了

最佳回答
0
PoseidonLv5高级互助
发布于2019-4-1 14:01

写两套,这个继续使用,再最后面使用个单元格,通过SQL判断i1+i2是否存在。

第二套,读取目前页面所有的字段,判断i1+i2是否有重复的I4;

然后这两个逻辑都满足允许填报

  • 深几许 深几许(提问者) 这个继续使用的话,在哪里加单元格判断?
    2019-04-01 14:09 
  • Poseidon Poseidon 回复 深几许(提问者) 看你模板设计啊,一般我都是给最后一个单元格,不影响其他行,设置好父格,拼接条件属性,填报校验直接判断这个单元格即可
    2019-04-01 14:10 
  • 深几许 深几许(提问者) 回复 Poseidon 大神 能给小弟一个例子吗
    2019-04-01 14:21 
  • Poseidon Poseidon 回复 深几许(提问者) 这个没有,主要就是来回套公式,去重算个数
    2019-04-01 14:22 
  • 深几许 深几许(提问者) 回复 Poseidon 内置校验写 公式 i4=SQL(\"库名\",\"select 字段1||字段2 from 表 where 字段1||字段2 =\'\"+i4+\"\'\",1) , 这样就可以了
    2019-04-01 15:05 
  • 1关注人数
  • 1394浏览人数
  • 最后回答于:2019-4-1 15:05
    请选择关闭问题的原因
    确定 取消
    返回顶部