我们大家都知道,在表事件中,执行自定义函数的话,如果数据量较大,而且是循环执行的话,会造成系统卡顿,但是很多时候,一些表事件,尤其是数据变动后事件的内容,需要我们去实时更改,比如计算公式变了,比如筛选参数变了,等等,如果出现这样的情况,我们应该怎么办?
大家可能说,直接更新就可以了啊,那有没有不用更新,而直接修改的方法呢?
对于简单的计算公式来说的话,不存在逻辑判断的情况下,是可以用下面的方法的
在sql的行中,或者在主表中新建一行,列名:函数名称(字符),函数内容(文本类型)
然后再增加全局变量到函数内容中
vars("某某窗口某某列计算公式1") = "1+1"
完毕之后,在系统启动的时候,查询这条语句,并且用动态函数编译好,生成,然后执行一遍
那么我们在表事件中,就可以直接调用这些全局变量了。
当然我建议可以将所有的全局变量写到一个函数内容中。
执行不会出现卡顿的现象。