Foxtable(狐表)用户栏目专家坐堂 → 当指定列不符合要求时,禁止下一步编辑问题


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

主题:当指定列不符合要求时,禁止下一步编辑问题

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


加好友 发短信
等级:三尾狐 帖子:689 积分:5155 威望:0 精华:0 注册:2017/10/22 10:15:00
当指定列不符合要求时,禁止下一步编辑问题  发帖心情 Post By:2018/9/28 18:53:00 [只看该作者]

想实现当A列输入的值字符长度不等于8时,进行提示,并禁止对其它列的单元格进行编辑。
我是在表的DataColChanged事件设如下代码,当输入的值字符长度不等于8时出现提示,但关闭提示框后仍可对其它列的单元格进行编辑,请问老师该怎么修改
If e.DataTable.find("len(工资所属月份) <> 8 ") IsNot Nothing Then
    e.Cancel = True '那么取消输入并提示用户
    Messagebox.Show("请输入完整格式,如'2018年06月'或'2018年12月'!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
End If

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


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

DataColChanging事件

If e.DataCol.name = "工资所属月份"
    If e.newvalue > "" AndAlso e.newvalue.length <> 8 Then
        e.Cancel = True '那么取消输入并提示用户
        Messagebox.Show("请输入完整格式,如'2018年06月'或'2018年12月'!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    End If
End If

 回到顶部