问题现象:最近有用户反应,填报时明细表中只填写了一行数据,保存后却发现数据库中多了一行记录。 问题分析:正常情况下,数据可以被保存到数据库,说明明细表中有值。如果明细中所有字段都是空的那么不会被保存的。仔细查看数据库中多出的一行ID都是有的 只是其他一些字段有0值。很明显0也是值,一定是明细表中产生0了所以才会被保存。 解决方法:将明细中产生0的函数公式或表间公式都排除一下让其为空就行。比如本例中,用户在计算金额合计时,没有判断为空,直接将单价个金额相乘,从而造成即使本行没有数据也会产生0,而零值又被设置为不显示,所以不容易察觉,但是在模板设计的时候应该是很容易看到的。 对于明细中的函数公式,计算时要用IF判断下是否为空,比如:IF(C7="","",=F7*G7) |
hessen