Foxtable(狐表)用户栏目专家坐堂 → [求助]表格数据合计


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

主题:[求助]表格数据合计

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


加好友 发短信
等级:二尾狐 帖子:553 积分:4545 威望:0 精华:0 注册:2012/12/2 16:53:00
[求助]表格数据合计  发帖心情 Post By:2023/11/8 11:38:00 [只看该作者]

参考帮助手册写的代码

AfterSelRangeChange 事件里


Dim it As Winform.StripItem = Forms("窗口").Strips("状态栏").Items("Total")
    Dim t As Table = e.Table
    it.Text = ""
    If t.Cols(t.ColSel).IsNumeric Then '如果当前列是数值列
        it.Text = "合计:  " & t.Aggregate(AggregateEnum.Sum, t.TopRow, t.ColSel, t.BottomRow, t.ColSel)
    End If

正常窗口表里执行正常
但是如果窗口表是做了折叠显示的时候,鼠标选择父级单元格的时候,合计数据会把下级的数据也统计进来。
请教,如何调整代码,只把鼠标选到的单元格数据合计?

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


加好友 发短信
等级:超级版主 帖子:110738 积分:563610 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/11/8 11:42:00 [只看该作者]

Dim it As Winform.StripItem = Forms("窗口").Strips("状态栏").Items("Total")
    Dim t As Table = e.Table
    it.Text = ""
    If t.Cols(t.ColSel).IsNumeric Then '如果当前列是数值列
 dim sum as double
for i as integer = t.TopRow to t.BottomRow
if t.rows(i).visible then
sum  += t.rows(i)(t.ColSel)
end if
        it.Text = "合计:  " & sum  
    End If

 回到顶部