以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]新增的行触发DataColChanged的求助 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=79756) |
-- 作者:huangfanzi -- 发布时间:2016/1/8 13:43:00 -- [求助]新增的行触发DataColChanged的求助 整个项目中多个表有“审核”这一逻辑字段,当用户改变这个字段时(无论是勾选或取消勾选)会触发DataColChanged事件,然后进行一系列的运算,触发的代码为: If e.DataCol.Name = "审核" Then 。。。 End If 现在有个急手的问题,一直困扰着我,在用户增加行时,速度一直很慢,今天终于发现问题,就是出在 审核 列改变所触发的代码上,在用户增加行时,视乎触发了这一代码,我应该如何写代码才能避免不要触发新增行所造成的代码执行,谢谢!
|
-- 作者:大红袍 -- 发布时间:2016/1/8 14:24:00 -- 判断一下旧值
If e.DataCol.Name = "审核" AndAlso e.OldValue <> Nothing Then |
-- 作者:huangfanzi -- 发布时间:2016/1/8 14:46:00 -- 逻辑列不就只能是二个值吗?false或true,用Nothing也行? |
-- 作者:大红袍 -- 发布时间:2016/1/8 14:57:00 -- 新建的时候,是null值,这个时候中间有一个黑点。设置过一次值后,就只有两个值了。 |