在http://topic.csdn.net/u/20090917/09/84cd29ec-e40e-4bcd-b8e0-7da64127bf75问的问题,采用
update 表 set 价差=dsum("价差","表","标志='分类'"),合价=dsum("合价","表","标志='分类'"),执行后,在标志=分类的哪行,价差和合价字段显示出正确的值了,但它子项的值不见了,不知怎么办?
执行前
。。。。名称 数量 合价 价差 标志
----------------------------------------
。。。。。。。。。。。。 分类
。。。。名称1 1 1 1 子类
。。。。名称2 2 2 2 子类
。。。。名称3 3 3 3 子类
。。。。名称4 4 4 4 子类
。。。。名称5 5 5 5 子类
。。。。.......
执行update 表 set 价差=dsum("价差","表","标志='分类'"),合价=dsum("合价","表","标志='分类'"),后,
。。。。名称 数量 合价 价差 标志
----------------------------------------
。。。。。。。。。。。。15 15 分类
。。。。名称1 1 子类
。。。。名称2 2 子类
。。。。名称3 3 子类
。。。。名称4 4 子类
。。。。名称5 5 子类
。。。。.......
除分类外的所有行里的合价和价差都不见了,什么原因呢?
------解决方案--------------------------------------------------------
- SQL code
update 表 set 价差=dsum("价差","表","标志='子类'"),合价=dsum("合价","表","标志='子类'")where 标志='分类'
------解决方案--------------------------------------------------------
update 表 set 价差=nz(dsum("价差","表","标志='分类'"),价差)
,合价=nz(dsum("合价","表","标志='分类'"),合价)