对6个化验结果设置上限值和下限值,对数据表中对应字段的检验值进行上下限判断,如果在范围内,这填充字段“是否合格”为“合格”,如果有任意一个检验值不在范围内,则判定为“不合格”。该业务通过点击“自动判定”按钮实现。
但是,实际业务中,并非每次检测都全部采用6个标准,需要通过红框中的复选框选定参与本次自动判定的检验项。如果选定复选框,则该项参与本次自动判定,复选框未选定,则不参与。
用SQL语句的表述:
update 表名 set 是否合格 = "合格" where SiO>=SiO下限 and SiO <=SiO上限 and ...
然后再对未填充内容的记录直接填充“不合格”即可。
update 表名 set 是否合格 = "不合格" where 是否合格 = NULL
在传统代码开发中,可以通过一系列if判断对SQL语句的where子句进行字符串拼接来实现此需求。
但是在活字格中,相当于where子句的内容,是以如下形式存在的