判断输入的编码是否存在,如果存在就提示“该编码已存在”,该怎么写内置校验

image.pngimage.pngimage.png

FineReport 用户H6942619 发布于 2021-6-4 17:25 (编辑于 2021-6-4 17:36)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共7回答
最佳回答
0
张洪威Lv6高级互助
发布于2021-6-4 17:26(编辑于 2021-6-4 19:27)

改成sql(那一段)=0

if(len(b3)=0,1=1,sql("mi","select count(*) from m_project_phase_node where id ='"+B3+"',1,1)=0)

最佳回答
0
xiaomingyiLv6中级互助
发布于2021-6-4 17:29(编辑于 2021-6-4 17:31)

len(sql("..."," ...'"+B3+"' ",1,1))=0

最佳回答
0
杨朝健Lv5中级互助
发布于2021-6-4 17:29

len(sql("mi","select 1 from m_project_phase_node where id = '"+b3+"'",1,1))=0

  • 用户H6942619 用户H6942619(提问者) 不行哥哥
    2021-06-04 17:39 
  • 杨朝健 杨朝健 回复 用户H6942619(提问者) 这个你要再加一隐藏的ID列C3,标记一下是否是新增的行 len(sql(\"mi\",\"select 1 from m_project_phase_node where id = \'\"+b3+\"\' and id <> \'\"+c3+\"\'\",1,1))=0
    2021-06-04 17:47 
  • 用户H6942619 用户H6942619(提问者) 回复 杨朝健 这个select 1 是什么,是*吧
    2021-06-04 17:54 
  • 用户H6942619 用户H6942619(提问者) 回复 杨朝健 这个没明白,怎么实现大佬,我功力尚浅
    2021-06-04 17:58 
  • 杨朝健 杨朝健 回复 用户H6942619(提问者) 查询出来旧的ID可以编辑吗,提交类型用的是智能提交吗
    2021-06-04 18:14 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-6-4 17:29(编辑于 2021-6-4 17:29)

$b3 不是B3单元格,直接用B3,再综合 张洪威 的回答

最佳回答
0
LSQ000Lv5中级互助
发布于2021-6-4 17:29

sql("mi","select count(*) from m_project_phase_node where id ="+B3,1,1)<=0

最佳回答
0
Doctor_WeiLv7中级互助
发布于2021-6-4 17:55

sql("mi","select count(*) from m_project_phase_node where id ='"+B3+"',1,1)=0

最佳回答
0
qinyao6868Lv5见习互助
发布于2021-6-4 18:10(编辑于 2021-6-4 18:12)

在校验公式那里写

INARRAY(B3,模板数据集名称.group(编码))=0,

这个的意思就是,从数据库里把编码那一列放在一个组里,然后用B3单元格的值与组内数据对比,有重复就会提示

编码:这里放你编码那个字段名

  • 7关注人数
  • 688浏览人数
  • 最后回答于:2021-6-4 19:27
    请选择关闭问题的原因
    确定 取消
    返回顶部