以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [原创]关于表事件的猜想  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=81575)

--  作者:baicaocao
--  发布时间:2016/3/1 15:33:00
--  [原创]关于表事件的猜想
我们大家都知道,在表事件中,执行自定义函数的话,如果数据量较大,而且是循环执行的话,会造成系统卡顿,但是很多时候,一些表事件,尤其是数据变动后事件的内容,需要我们去实时更改,比如计算公式变了,比如筛选参数变了,等等,如果出现这样的情况,我们应该怎么办?


大家可能说,直接更新就可以了啊,那有没有不用更新,而直接修改的方法呢?
对于简单的计算公式来说的话,不存在逻辑判断的情况下,是可以用下面的方法的

在sql的行中,或者在主表中新建一行,列名:函数名称(字符),函数内容(文本类型)
然后再增加全局变量到函数内容中
vars("某某窗口某某列计算公式1") = "1+1"

完毕之后,在系统启动的时候,查询这条语句,并且用动态函数编译好,生成,然后执行一遍

那么我们在表事件中,就可以直接调用这些全局变量了。


当然我建议可以将所有的全局变量写到一个函数内容中。

执行不会出现卡顿的现象。






--  作者:大红袍
--  发布时间:2016/3/1 15:39:00
--  
太笨,没看懂要表达的意思。