以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]表格数据合计 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=189061) |
-- 作者:xubing051018 -- 发布时间: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 正常窗口表里执行正常 但是如果窗口表是做了折叠显示的时候,鼠标选择父级单元格的时候,合计数据会把下级的数据也统计进来。 请教,如何调整代码,只把鼠标选到的单元格数据合计?
|
-- 作者:有点蓝 -- 发布时间: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
|