以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  窗口TABLE表数据计算问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=185427)

--  作者:hopestarxia
--  发布时间:2023/2/22 13:22:00
--  窗口TABLE表数据计算问题
窗口中的TABLE1插件,关联表作为副本选择的是True,  CurrentChanged 属性增加了数据计算公式,
但是某一行输入数据时,敲回车还在相同行(需求也是回车往右移单元格),但是属性里设置的公式不进行计算,需要点击到下一行公式才能计算;
请问有方法在输完单元格数据后,
 CurrentChanged 属性里的公式就开始计算其他行或例的关联数据了吗?



--  作者:有点蓝
--  发布时间:2023/2/22 13:35:00
--  

CurrentChanged

选择不同数据行后执行,也就是Current属性发生变化后执行。

e参数属性: 

Table: 引发事件的Table
 
本事件和PositionChanged有些相似,但是有本质区别,例如选定第二行,然后排序数据,由于排序后输入焦点还在第二行,Position属性没有发生变化,所以PositionChanged不会触发,但是排序之后,第二行可能已经不是排序之前的第二行了,从而导致Current属性发生变化,因此可能会触发CurrentChanged事件。


改为放到AfterSelChange事件


--  作者:hopestarxia
--  发布时间:2023/2/22 22:29:00
--  
老师副表上没有这个属性,
--  作者:hopestarxia
--  发布时间:2023/2/22 22:37:00
--  
如果我放到表的属性上去,但是这个公式又只对打开窗口下加载的表才进行这样计算并保存数据。
--  作者:有点蓝
--  发布时间:2023/2/23 7:54:00
--  
到主表事件处理,判断一下表名,

if e.table = "窗口1_table1" then
……

--  作者:hopestarxia
--  发布时间:2023/2/24 13:45:00
--  
谢谢!