Foxtable(狐表)用户栏目专家坐堂 → 父表与子表即时统计问题


  共有1954人关注过本帖树形打印复制链接

主题:父表与子表即时统计问题

帅哥哟,离线,有人找我吗?
douglas738888
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1174 积分:8782 威望:0 精华:0 注册:2012/4/18 16:28:00
父表与子表即时统计问题  发帖心情 Post By:2016/1/4 16:06:00 [只看该作者]

老师,请教下下,下面代码是父表的,统计数据来源于明细的子表
不能实现即时把子表SUM数据统计到父表,要等子表增加一行填数据后,父表原来的统计数据才能正常统计。问题在哪里

If e.DataCol.Name = "员工姓名" Then
e.DataRow("前期业绩") = DataTables("业绩明细").Compute("sum(订单金额)", "员工姓名 = '" & e.DataRow("员工姓名") & "'") 
e.DataRow("后期业绩") = DataTables("业绩明细").Compute("sum(二次金额)", "员工姓名 = '" & e.DataRow("员工姓名") & "'")
e.DataRow("超量加成") = DataTables("业绩明细").Compute("sum(超量加成)", "员工姓名 = '" & e.DataRow("员工姓名") & "'")
End If

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/4 16:16:00 [只看该作者]

子表

 

Select Case e.DataCol.Name
    Case "订单金额","二次金额","超量加成"
        DataTables("父表").DataCols("员工姓名").RaiseDataColChanged("员工姓名 = '" & e.DataRow("员工姓名") & "'")
End Select


 回到顶部
帅哥哟,离线,有人找我吗?
douglas738888
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1174 积分:8782 威望:0 精华:0 注册:2012/4/18 16:28:00
  发帖心情 Post By:2016/1/4 16:25:00 [只看该作者]

谢谢老师,真是不好意思,其他相关计算都写了您给出的代码,就是Case "订单金额","二次金额","超量加成"这句代码忘写进去了。

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/4 16:33:00 [只看该作者]

如果写了 DataTables("父表").DataCols("员工姓名").RaiseDataColChanged("员工姓名 = '" & e.DataRow("员工姓名") & "'")

 

那么只要修改了值,都会实时触发父表datacolchanged事件的。


 回到顶部