以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]跨表统计  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=145785)

--  作者:twef
--  发布时间:2020/2/7 10:46:00
--  [求助]跨表统计

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

表A中第一列存在与表B第一列前5位编码相同的编号列,表A用于汇总表B中的数据,统计条件:根据表B第一列的前5位编码,统计第二列中的数据,请教各位老师如何实现?
--  作者:有点蓝
--  发布时间:2020/2/7 11:22:00
--  
比如:http://www.foxtable.com/webhelp/topics/1454.htm

If e.DataCol.Name = "第一列" Then
    e.
DataRow("
第二列") = DataTables("表B").Compute("Sum(第二列)","[第一列] like \'" & e.NewValue & "-%\'")
End
 
If

--  作者:twef
--  发布时间:2020/2/7 11:30:00
--  
有点蓝老师,我刚才没说清楚,表B数据跟表A联动,表B数据变动时自动统计到表A
--  作者:程兴刚
--  发布时间:2020/2/7 11:42:00
--  
表BDataColChanged事件加如下代码:

If e.DataCol.name = "第二列"
    DataTables("表A").DataCols("第一列").RaiseDataColChanged("第一列 = \'" & e.DataRow("第一列") & "\'")
End If

--  作者:有点蓝
--  发布时间:2020/2/7 12:20:00
--  
2楼都给出帮助了,不会再往下看多一些么:http://www.foxtable.com/webhelp/topics/1472.htm
--  作者:twef
--  发布时间:2020/2/7 13:08:00
--  
表A的第一列和表B的第一列是不相等的,有点蓝老师
--  作者:twef
--  发布时间:2020/2/7 13:12:00
--  
搞定了