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


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

主题:关于DataColChanged事件

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


加好友 发短信
等级:超级版主 帖子:110711 积分:563469 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/11/21 20:48:00 [显示全部帖子]

到DataColChanging事件处理:http://www.foxtable.com/webhelp/topics/2481.htm

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


加好友 发短信
等级:超级版主 帖子:110711 积分:563469 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/11/21 21:08:00 [显示全部帖子]

DataColChanging

某一列的内容发生变化前执行,此时新值还没有写入表中,列的内容还是更改前的值。
利用此事件,我们可以在某列内容发生变化之前进行拦截判断,如果不符合特定的条件,则取消此次变化,或者重新指定一个值。

e参数属性:

DataTable: 返回发生数据更改的数据表。
DataRow:   返回发生数据更改的数据行。
DataCol:   返回数据更改的数据列。
NewValue:  Object类型,表示新的值
OldValue:  Object类型,表示旧的值
Cancel:    逻辑(Boolean)类型,设为True取消更改。

示例一

例如在订单表中,要求折扣列的值不能超过0.15,可以在DataColChanging事件中设置如下代码:

If e.DataCol.Name = "折扣" Then '如果是折扣列的内容发生变化。
    
If e.NewValue > 0.15 Then '如果新值大于0.15。
        e.Cancel = 
True '取消变动。
    
End If
End
 
If


 回到顶部