以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]在窗口中如何实现选择计算值  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=37683)

--  作者:ifastudy
--  发布时间:2013/7/8 14:00:00
--  [求助]在窗口中如何实现选择计算值
像excel一样,选择窗口中数据表的一个区域,右下角的状态栏自动求和值。如何实现呢?
--  作者:Bin
--  发布时间:2013/7/8 14:06:00
--  
本来就有这个功能 http://www.foxtable.com/help/topics/0176.htm
--  作者:ifastudy
--  发布时间:2013/7/8 14:21:00
--  
这个我知道,窗口中的表如何实现呢?系统命令大全中也没有找到相关的内容。
--  作者:狐狸爸爸
--  发布时间:2013/7/8 14:24:00
--  
我印象中,这个功能对于窗口表也有效的
[此贴子已经被作者于2013-7-8 14:24:40编辑过]

--  作者:ifastudy
--  发布时间:2013/7/8 14:28:00
--  
需要设置吗,为什么我在窗口中不行呢,我现在要求客户拷到excel中计算
--  作者:狐狸爸爸
--  发布时间:2013/7/8 14:50:00
--  

不用代码的,如果主界面中的表可以,那么窗口中的表也应该可以。

需要注意的是,则个是系统菜单的功能,如果你是自定义菜单,而且删除了相关代码,那么你需要自己编程实现:

http://www.foxtable.com/help/topics/0645.htm

http://www.foxtable.com/help/topics/0545.htm

 


--  作者:ifastudy
--  发布时间:2013/7/8 18:03:00
--  
可以了。谢谢狐爸。
以下代码放在AfterSelRangeChange中

Dim Sum,Count,Average As Double
With CurrentTable
    Sum = .Aggregate(AggregateEnum.Sum, .TopRow, .LeftCol, .BottomRow, .RightCol)
    Count= .Aggregate(AggregateEnum.Count, .TopRow, .LeftCol, .BottomRow, .RightCol)
    Average = .Aggregate(AggregateEnum.Average , .TopRow, .LeftCol, .BottomRow, .RightCol)
End With
StatusBar.Message3 = "计数:" & Count & "   累计:" & Sum  & "   平均:" & Average