以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]计算代码如何改写?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=1210)

--  作者:t_fs
--  发布时间:2008/11/22 16:46:00
--  [求助]计算代码如何改写?

   我在如下表(“汇总表”)中的“车数”列中,加入计算代码,想计算“明细表”中的对应日期的车数,然后添在汇总表的车数列中,模仿一下说明中的公式,但是还有一定问题,请高人帮助改正。谢谢了!汇总表结构如下:

     日期           车数
2008-05-25
2008-05-27


“车数”列的计算代码如下:

e.DataRow(e.DataCol.Name) = DataTables("明细表").Compute("sum(车数)", e.Datarow("日期") & "=" &  e.Datarow("日期") and e.Datarow("车间") & "=" &  "一车间")

1、e.Datarow("日期") & "=" &  e.Datarow("日期")    这段的问题是等号后的日期应该为当前表的日期,不会写了。

2、and e.Datarow("车间") & "=" &  "一车间"  这个条件中,and 是否加引号?条件 [车间]=“一车间”  也存在问题,不会写。

谢谢大家帮助!

--  作者:czy
--  发布时间:2008/11/22 17:17:00
--  
 

我想应该这样吧.

 

e.DataRow(e.DataCol.Name) = DataTables("明细表").Compute("sum(车数)", "[日期] = \'" & e.Datarow("日期") & "\' and [车间] = \'一车间\'")


--  作者:t_fs
--  发布时间:2008/11/23 8:05:00
--  
     谢了,CZY!  非常正确。