目前导入excel表发现一个问题,某几列数据前台填写是通过下拉框选择事先在数据库表中定义的数据(主数据类)来实现的;如果用EXCEL表导入,这几列如果填写的不是事先预定义好的数据,也能导入数据库(数据库中没有写校验);这种情况,不知道用什么办法可以在提交前比对下拉选择框单元中定义的数据库表数据,不在这个表的报错提示
报表填报属性 数据校验 输入以下公式搞定
格式: sql("数据库连接名", "select 检查的字段名 from 表名 where 检查的字段名 = '" + 所在单元格 + "'", 1, 1)=所在单元格
举例:
sql("JDBC2", "select 银行户头 from KC银行户头 where 银行户头 = '" + B2 + "'", 1, 1)=B2
写到填报校验中就可以了
比如我预定义的是(矿建,土建,安装,设备,其他)在校验公式里面就写的厦门的公式:
or(E2='矿建',E2='土建',E2='安装',E2='设备',E2='其他')