填报扩展和插入的行

填报的时候最开始数据库有5行数据,那么页面会展示5行数据,然后通过插入行,我插入了5行数据,这个时候就有10行了,然后我只在插入的行中录入了3行数据,那么真正有数据的就是8行数据,这个时候我想做一个校验,只校验有数据的8行数据。。。怎么做?


8行数据中如果Y列全是为1,那么检验通过。如果为0或者为空,那么就不通过。应该怎么写校验的公式?


test.cpt


这个模板,点击查询后,最开始只有一行数据。然后点击它后面的“插入行”它插入5行数据。然后我在序号2的后面录入一个年份。比如选择2018,然后在最后的一列判断(Y列,把值改成0)

点击校验,这个时候,它会将序号3-6行也去校验了。我是想让它只校验序号为1和为2的这两行就行了。





002.png


FineReport CD20160914 发布于 2019-11-15 17:57 (编辑于 2019-11-18 14:49)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
孤陌Lv6资深互助
发布于2019-11-18 11:21(编辑于 2019-11-18 15:29)

if(LEN(CONCATENATE(A1,B1,C1,D1))=0,TRUE,你另外的判断公式) 这样就好了

IF(len(B3)=0,true,LEN(B3)!=0&&Y3="1")  这样就好了 哎

为了不提交全部是空白的数据 你需要在填报属性里的提交条件 写公式 

LEN(CONCATENATE(A1,B1,C1,D1))!=0  或者是len(B3)!=0 看自己的需求 

  • CD20160914 CD20160914(提问者) 老师,我是要写在填报的校验里面,让用户不能提交。。
    2019-11-18 11:30 
  • 孤陌 孤陌 回复 CD20160914(提问者) 插入行的不填写的行要不要提交入库?如果让 那就这样写 不让 就会出现一直无法提交入库的问题 让 就会出现许多空白数据 所以需要在填报属性里的 提交条件 设置一下公式 LEN(CONCATENATE(A1,B1,C1,D1))!=0 意思整行必须有值才可以提交入库 全部没有值 入不了数据库 ,还有你上面说的校验 是整列 必须全部是1 才可以提交? 还是每行 那个单元格是1 就可以提交这行数据? 判断公式其实就写Y单元格=1 就好了
    2019-11-18 11:40 
  • CD20160914 CD20160914(提问者) 回复 孤陌 老师,我上传了模板,重新更新了说明。你看一下。其实就是当B列填写了年以后,且只要Y列全部为1,那么检验就通过了。不然再提示
    2019-11-18 11:58 
  • 孤陌 孤陌 回复 CD20160914(提问者) B列不填写呢??
    2019-11-18 12:02 
  • CD20160914 CD20160914(提问者) 回复 孤陌 B列不填写就不要去检验它了。就算其它列有数据。。。反正就是只要B列填写后,且Y列全部要为1,点击校验就只对B列有数据。且Y列全部要为1
    2019-11-18 14:06 
最佳回答
0
Edward_DDLv5中级互助
发布于2019-11-15 17:59(编辑于 2019-11-15 18:00)
最佳回答
0
axingLv6专家互助
发布于2019-11-18 10:15

在数据校验那里填公式 Y列=1 就好

如果Y列是其他值,检验不通过

如果当行没有录入数据,Y列自然也不等于1


  • 4关注人数
  • 555浏览人数
  • 最后回答于:2019-11-18 15:29
    请选择关闭问题的原因
    确定 取消
    返回顶部