以文本方式查看主题

-  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=172103)

--  作者:chnfo
--  发布时间:2021/9/23 16:30:00
--  [求助]切换主表时,如何自动显示从表的合计行
主表为A,它的子表为B
当切换表A的行时,子表显示与之对应的明细。

希望切换A的行时,自动加载与之对应的明细,且自动合计行应当怎么做?

将代码放到表A的CurrentChanged事件中,自动合计行显示不出来。
 
    \'Dim t As Table = Tables("A.B")
    \'Dim g As Subtotalgroup
    \'t.SubtotalGroups.Clear()
    \'t.GroupAboveData = True
    \'g = New Subtotalgroup
    \'g.GroupOn = "*"
    \'
    \'Dim s As String = ""
    \'For Each c As Col In t.Cols
        \'If c.IsNumeric Then
            \'s &= c.Name & ","
        \'End If
    \'Next
    \'g.TotalOn = s.trim(",")
    \'t.SubtotalGroups.Add(g)
    \'t.Subtotal()
 

--  作者:有点蓝
--  发布时间:2021/9/23 16:34:00
--  
这个代码设置的是汇总,不是合计。合计参考:http://www.foxtable.com/webhelp/topics/2750.htm
--  作者:有点蓝
--  发布时间:2021/9/23 16:37:00
--  
要使用汇总,代码放到AfterSelChange事件
--  作者:chnfo
--  发布时间:2021/9/23 17:25:00
--  
因为合计是放在最后一行嘛。
汇总可以放在第一行,所以用了汇总的方法。

要是官方增加合计可以放在第一行(或者最后一行)就好了

要使用汇总,代码放到AfterSelChange事件----比较痛苦的就是不能增加行,必须要先退出汇总模式

[此贴子已经被作者于2021/9/23 17:31:47编辑过]