Foxtable(狐表)用户栏目专家坐堂 → DataColChanged事件触发


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

主题:DataColChanged事件触发

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


加好友 发短信
等级:四尾狐 帖子:808 积分:6213 威望:0 精华:0 注册:2014/3/23 23:02:00
DataColChanged事件触发  发帖心情 Post By:2015/4/1 15:07:00 [只看该作者]

在DataColChanged中写入代码,代码正常,但是在输入“飞行日期”列值时,不会触发事件,必须要通过重置列或DataTables("时间").DataCols("飞行日期").RaiseDataColChanged()才能触发事件,不知道为何?而其他在事件能正常触发(同一表中)

 

If e.DataCol.Name = "飞行日期" Then

    Dim nms() As String = { "PF" }

    If e.NewValue Is Nothing Then

        For Each nm As String In nms

            e.DataRow(nm) = Nothing

        Next

    Else

        Dim dr As DataRow = e.DataRow

        Dim pr As DataRow

        Dim filter As String

        filter = " 飞行日期 = '" & dr("飞行日期") & "'"

        pr = DataTables("任务书").Find(filter)

     

        If pr IsNot Nothing Then

            dr("PF") = pr("操纵")

End If

End If

End If



 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/4/1 15:10:00 [只看该作者]

1、只要修改了列,就肯定会触发代码。

 

2、filter = " 飞行日期 = '" & dr("飞行日期") & "'" 改成 filter = " 飞行日期 = #" & dr("飞行日期") & "#"


 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/4/1 15:32:00 [只看该作者]

1.输入的时候并不会触发,要离开焦点后才会触发哦.

 回到顶部