Foxtable(狐表)用户栏目专家坐堂 → DataColChanging触发两次的问题


  共有2541人关注过本帖平板打印复制链接

主题:DataColChanging触发两次的问题

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


加好友 发短信
等级:二尾狐 帖子:517 积分:4529 威望:0 精华:0 注册:2012/7/4 16:22:00
DataColChanging触发两次的问题  发帖心情 Post By:2015/5/20 13:47:00 [只看该作者]

论坛前面也有人问过,窗口中控件绑定表字段,然后在表事件DataColChanging事件中写如下差不多的代码

If e.DataCol.Name = "订单号" Then
    Dim
dr As DataRow
    dr = e.
DataTable.Find("订单号 = '" & e.NewValue & "'")
   
If dr IsNot Nothing Then
        MessageBox.Show(
"此订单号已经存在!")
        e.Cancel =
True
    End
If
End
If

当鼠标离开控件的时候,就会触发两次。


有老师说在控件中写代码,还要进入控件的时候保存原来的值,离开控件的时候再判断。 这样要设立一个全局变量,而且不能利用e.OldValue和e.NewValue

的方便性。

还是应该解决怎么才能不触发两次的根本问题吧。


[此贴子已经被作者于2015/5/20 13:47:21编辑过]

 回到顶部
总数 21 1 2 3 下一页