excel导入的数据,如何与预先设置在表中的数据进行校验,不在表中的数据提交前报错?

目前导入excel表发现一个问题,某几列数据前台填写是通过下拉框选择事先在数据库表中定义的数据(主数据类)来实现的;如果用EXCEL表导入,这几列如果填写的不是事先预定义好的数据,也能导入数据库(数据库中没有写校验);这种情况,不知道用什么办法可以在提交前比对下拉选择框单元中定义的数据库表数据,不在这个表的报错提示

FineReport xiaxf 发布于 2019-3-28 07:47
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
xiaxfLv0见习互助
发布于2019-3-28 21:28

报表填报属性 数据校验 输入以下公式搞定

格式: sql("数据库连接名", "select 检查的字段名 from 表名 where 检查的字段名 = '" + 所在单元格 + "'", 1, 1)=所在单元格

举例:

 sql("JDBC2", "select 银行户头 from KC银行户头 where 银行户头 = '" + B2 + "'", 1, 1)=B2


  • 氵sky 氵sky 请教一下,如果是用内置数据集作为校验的数据源表,应该如何操作?
    2019-05-20 14:00 
最佳回答
0
flyingsnakeLv6资深互助
发布于2019-3-28 08:49

写到填报校验中就可以了

image.png

最佳回答
0
15310294538Lv2初级互助
发布于2019-3-28 09:11

blob.png

比如我预定义的是(矿建,土建,安装,设备,其他)在校验公式里面就写的厦门的公式:

or(E2='矿建',E2='土建',E2='安装',E2='设备',E2='其他')


  • 3关注人数
  • 677浏览人数
  • 最后回答于:2019-3-28 21:28
    请选择关闭问题的原因
    确定 取消
    返回顶部