以文本方式查看主题

-  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值,这个时候中间有一个黑点。设置过一次值后,就只有两个值了。