以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]关于求和条件表达式  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=66334)

--  作者:xinqingok
--  发布时间:2015/4/3 12:52:00
--  [求助]关于求和条件表达式
如图,[包裹总重]为条件表达式列,希望它自动求得相同[期数]的行的[重量]之和。可以实现么。
我写成  IIF([期数] = [期数],Sum([重量]), Null )    ,求得的是所有行的重是之和,不是相同[期数]的行的[重量]之和

图片点击可在新窗口打开查看此主题相关图片如下:0000000.png
图片点击可在新窗口打开查看

--  作者:Bin
--  发布时间:2015/4/3 13:42:00
--  
表达式有条件进行统计并不方便,参考http://www.foxtable.com/help/topics/2472.htm

你可以选择编写代码来统计

在DataColChanged事件

select case e.datacol.name
      case "期数","重量"
       if e.datarow.isnull("期数")=false then
             e.datarow("重重量")=e.datatable.Compute("sum(重量)","期数=\'" & e.datarow("期数") & "\'")
       end if
end select