在access里如果要对单个记录的多项求和,可以直接将字段相加,比如:[字段1]+[字段2]+[字段3]+[字段4]+[字段5]+……。但这里面有一个技巧必须记住,这样子直接相加必须保证所有字段均为数字型,而且相加的字段值在录入时必须不为空,否则只要有一个字段为空,相加的结果就会是空的。这也告诉我们,在计算机里,“0”和“没有”不是一回事。怎么解决这个问题呢?两个办法--一是在设计表时,除把所有拟相加字段设为数值型外,还要将它的默认值设为“0”,这样如果在录入时没有数值,它会有一个默认的“0”;二是在建立查询设计公式时这样写::nz([字段1])+nz([字段2])+nz([字段3])+nz([字段4])+nz([字段5])+……就不会有问题了。nz是一个函数,即字段值为空则返回0,字段值不为空,则返回它本身。两种方法都可以。如果使用第一种方法一定要注意,在录入数据时如果那个字段没有值,一定不能把那个默认的“0”删除! |