内置数据校验不起作用的问题

本帖最后由 Leon.Lee 于 2016-3-23 10:16 编辑

我设置了一个内置数据校验,但是怎么也不起效果,是什么原因呢?下面上图说明一下:

1.一共设置了三个内置爱数据校验,第一个的正常没问题的。第二、第三个出不了效果!
第二个数据校验的公式是这样子的:B3==sql("JDBC1","select chsname from A_investdetail_snametype where chsname in('房屋建筑物','简易构筑物','生产设备','运输设备','工夹模具','办公设备','土地')",1)


2.数据库这种的查询结果:

3.预览后的效果如下:



FineReportLeon.Lee 发布于 2016-3-23 09:59
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共11回答
最佳回答
0
404177716发布于2016-3-23 09:59(编辑于 2023-9-6 09:34)
555
  • Leon.Lee Leon.Lee(提问者)

    可行,棒棒哒
    回复
    2016-03-23 14:29 
  • 245175595 245175595

    谢谢404177716 大神的分享,我也遇到类似的问题,借鉴了答主的公式解决了问题,在次感谢。
    回复
    2016-11-21 11:44 
最佳回答
0
Hello_ban发布于2016-3-23 10:42(编辑于 2023-9-6 09:34)
555
  • Leon.Lee Leon.Lee(提问者)

    这样可以是可以,但是只有第一行第一列的“房屋建筑物”这个字段能校验成功,,其他的都不行
    回复
    2016-03-23 10:48 
最佳回答
0
Leon.Lee发布于2016-3-23 10:48(编辑于 2023-9-6 09:34)
555
最佳回答
0
Hello_ban发布于2016-3-23 10:54(编辑于 2023-9-6 09:34)
555
  • Leon.Lee Leon.Lee(提问者)

    这个不行呢,哪有用输入的内容作为校验标准的。
    BS里面的确是填写“房屋建筑物”、“简易构筑物”这些内容的其中一个,因为这个表上的内容都是通过excel表进行导入的,我设置校验的目的就是为了防止导入的数据与数据库中的数据不一致,例如导入的数据是“建筑物”,那么他就和我数据库中的“房屋建筑物”不一致了,这种错误需要提前去预防的
    回复
    2016-03-23 10:59 
最佳回答
0
Leon.Lee发布于2016-3-23 10:59(编辑于 2023-9-6 09:34)
555
最佳回答
0
404177716发布于2016-3-23 11:09(编辑于 2023-9-6 09:34)
555
  • 404177716 404177716

    判断这个大于0,INARRAY(B3,SPLIT(SQL(\"oracleJDBC\", \"select chsname from A_investdetail_snametype where chsname in(\'房屋建筑物\',\'简易构筑物\',\'生产设备\',\'运输设备\',\'工夹模具\',\'办公设备\',\'土地\')\", 1),\",\"))>0
    回复
    2016-03-23 09:59 
最佳回答
0
Hello_ban发布于2016-3-23 11:11(编辑于 2023-9-6 09:34)
555
  • Leon.Lee Leon.Lee(提问者)

    也谢谢你的建议,上面有大神给出方法了,你看看
    回复
    2016-03-23 14:29 
最佳回答
0
Leon.Lee发布于2016-3-23 14:29(编辑于 2023-9-6 09:34)
555
最佳回答
0
Leon.Lee发布于2016-3-23 14:29(编辑于 2023-9-6 09:34)
555
最佳回答
0
245175595发布于2016-11-21 11:44(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 1567浏览人数
  • 最后回答于:2018-6-8 15:05
    活动推荐 更多
    热门课程 更多
    返回顶部