Foxtable(狐表)用户栏目专家坐堂 → [原创]关于表事件的猜想


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

主题:[原创]关于表事件的猜想

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


加好友 发短信
等级:一尾狐 帖子:497 积分:4892 威望:0 精华:0 注册:2012/4/20 8:42:00
[原创]关于表事件的猜想  发帖心情 Post By:2016/3/1 15:33:00 [只看该作者]

我们大家都知道,在表事件中,执行自定义函数的话,如果数据量较大,而且是循环执行的话,会造成系统卡顿,但是很多时候,一些表事件,尤其是数据变动后事件的内容,需要我们去实时更改,比如计算公式变了,比如筛选参数变了,等等,如果出现这样的情况,我们应该怎么办?


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

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

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

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


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

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






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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/1 15:39:00 [只看该作者]

太笨,没看懂要表达的意思。

 回到顶部