以文本方式查看主题 - 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 -- 太笨,没看懂要表达的意思。 |