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


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

主题:datacolchanging事件

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


加好友 发短信
等级:狐精 帖子:3370 积分:24858 威望:0 精华:0 注册:2012/3/26 21:47:00
datacolchanging事件  发帖心情 Post By:2015/1/13 10:37:00 [只看该作者]

Select Case e.DataCol.name
   
    Case "出库类型"
        If e.OldValue Is Nothing Then
            Return
        End If
       
        If e.NewValue IsNot Nothing AndAlso e.NewValue<>e.OldValue Then
            e.Cancel=True
            MessageBox.show("该出库类型下已有明细.如果要切换出库类型,请删除之前类型下的明细或重新开单!")
           
        End If
   
   
   
End Select

 

这段代码 在符合条件的时候为什么会执行2次?弹出2次对话框?


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


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

可能是其他东西影响吧,上个例子看看.

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


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

 测试了一下,编辑表,只弹出一次。

 

 如果你是绑定控件的话,按下tab或者enter都是会弹出两次的,建议直接把代码写到控件里检测。


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


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

你这代码是想做什么? 不让修改单元格的值?

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


加好友 发短信
等级:狐精 帖子:3370 积分:24858 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2015/1/13 11:11:00 [只看该作者]

回bin老师 不是 我去掉了一个变量判断IF语句 经检查 是甜老师说的这个问题 代码移到控件就OK了


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


加好友 发短信
等级:狐精 帖子:3370 积分:24858 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2015/1/13 13:43:00 [只看该作者]

老师们 如果要取消控件向字段写值 要在控件的哪个事件写代码

现在遇到的问题就是 放在datacolchanging里面非常方便 能实现需求 但是提示框总是会弹2次

放在控件里无法取消不符合条件的值


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


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

 1、在enter事件记录原值;

 

 2、离开的时候判断,恢复原值。


 回到顶部