Foxtable(狐表)用户栏目专家坐堂 → [求助]关于事件触发执行的疑问?


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

主题:[求助]关于事件触发执行的疑问?

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


加好友 发短信
等级:童狐 帖子:266 积分:2472 威望:0 精华:0 注册:2019/2/15 9:43:00
[求助]关于事件触发执行的疑问?  发帖心情 Post By:2020/6/28 16:30:00 [只看该作者]

 当一个按钮执行触发一个表的DataColChanging事件的时候
E1xdzt 为全局变量
按钮的代码为:
Dim tbl As Table = Tables("表a")
If tbl.Current.IsNull("usercode") = False Then
    E1xdzt = "TRUE"
        tbl.Current('usercode') = "001"
    E1xdzt = ""
End If

DataColChanging事件的代码
If E1xdzt <> "TRUE" Then '不为true则清空除usercode的列
  For Each cl As DataCol In e.DataTable.DataCols
    Select cl.name
     Case "usercode"
     Case Else
       e.DataRow(cl.Name) = Nothing
     End Select
  Next
End If

1 问题为 当按钮运行到tbl.Current('usercode') = "001" 这一句时, userode列触发DataColChanging,按钮剩余的代码和事件里的代码是同时运行的吗,还是需要等到事件的代码执行完成后再继续执行按钮剩余的代码 ,假如同时执行,是不是有可能按钮E1xdzt = "" 执行后,事件的代码才判断E1xdzt的值(此处希望不要触发事件,所以将
E1xdzt 设置为true),相当于事件判断时E1xdzt可能出现两种结果

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105952 积分:538835 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/28 16:43:00 [只看该作者]

需要等到事件的代码执行完成后再继续执行按钮剩余的代码

 回到顶部