以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [原创]关联列代码计算  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=145889)

--  作者:Cloud
--  发布时间:2020/2/10 21:37:00
--  [原创]关联列代码计算

求大师指点:

       订单主表与订单明细表为关联表,《动作代码》为关联列,订单主表中《动作工时》为数据列, 需要合计《订单明细表》中《时间》列的值,本来可以用《Sum(Child(动作明细).时间)》这个表达式的,但后面加载的表太多,所以想用代码的方式来计算后用SQL窗口调用,请指点一下代码怎么写或写好回我,谢谢

[此贴子已经被作者于2020/2/10 21:39:43编辑过]

--  作者:有点蓝
--  发布时间:2020/2/10 21:54:00
--  
参考:http://www.foxtable.com/webhelp/topics/1454.htm,如

If e.DataCol.Name = "动作代码" Then \'发生变化的是产品列。
    \'则累计订单表中同名产品总的销售量,然后赋值给变动行的数量列

    e.
DataRow("
动作工时") = DataTables("订单明细表").Compute("Sum(时间)","[动作代码] = \'" & e.NewValue & "\'")
End
 
If

--  作者:Cloud
--  发布时间:2020/2/11 21:59:00
--  回复:(有点蓝)参考:http://www.foxtable.com/webh...

谢谢