填报如何检测重复值

入库单AAA.rar

FR10制作填报,例如现商品表中有名称和编码两列

商品名称     编码

A                 001

B                 002

已有名称商品通过公式可以取出并进行选择,但新增商品录入后如何确保输入的编码与现有编码不同。在填报中增加商品名称C编码003,如果新增的编码录入001和002则报错进行提示。下面大佬给出了帮助但条件怎么也无法判断,判断条件为商品名称C不在现有商品表但编码存在于现有表中则进行报错

FineReport sbeg571 发布于 2023-3-29 09:42 (编辑于 2023-3-29 11:19)
1min目标场景问卷 立即参与
回答问题
悬赏:13 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
帆软友Lv5见习互助
发布于2023-3-29 10:38(编辑于 2023-3-29 10:38)

判断条件为商品名称C不在现有商品表但编码存在于现有表中则进行报错

and(sql("数据集名称","SELECT 商品名称 FROM STSCORE where 商品名称= '"+A1+"' ",1,1),sql("数据集名称","SELECT 编码 FROM STSCORE where 编码= '"+A2+"' ",1,1))

有问题追问我就行

  • sbeg571 sbeg571(提问者) 在数据校验那写IF函数?试了一下还是不行,我把模板上传了大佬帮忙看看
    2023-03-29 11:18 
  • 帆软友 帆软友 回复 sbeg571(提问者) AND(ISNULL(SQL(\"WANMU\", \"SELECT HPBM FROM HPGYS WHERE HPBM=\'\" + C5 + \"\'\", 1)),ISNULL(SQL(\"WANMU\", \"SELECT HPMC FROM HPGYS WHERE HPMC=\'\" + C4 + \"\'\", 1))) 公式意思为sql查询,如果HPBM=当前C5,返回查询结果,HPMC同理,再使用isnull和and就可判断是否在数据库存在
    2023-03-29 11:27 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-3-29 09:43

https://help.fanruan.com/finereport/doc-view-566.html   --与数据库中数据对比校验

最佳回答
0
snrtuemcLv8专家互助
发布于2023-3-29 09:43

参考联立多字段校验是否与数据库中数据重复-https://help.fanruan.com/finereport/doc-view-3032.html

  • 1关注人数
  • 329浏览人数
  • 最后回答于:2023-3-29 11:19
    请选择关闭问题的原因
    确定 取消
    返回顶部