Foxtable(狐表)用户栏目专家坐堂 → 位数不正确时,自动提醒错误


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

主题:位数不正确时,自动提醒错误

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


加好友 发短信
等级:一尾狐 帖子:472 积分:4025 威望:0 精华:0 注册:2018/5/13 15:18:00
位数不正确时,自动提醒错误  发帖心情 Post By:2021/3/25 21:35:00 [只看该作者]

当身份证号不等于18位于时,就提醒。但这个代码,提醒后点几次确定,就可以输入下一列的内容,错在哪儿
我想实现的让操作者必须完成18位的数值输入才行。
Dim s As String =Tables("高级一览表").Current("证件号码")

If  e.DataCol.Name = "证件号码" Then
    If s.Length <> 18 Then
        Dim Result As DialogResult
        Result = MessageBox.Show("身份证号码不正确,请修改!","提示",MessageBoxButtons.OK,MessageBoxIcon.Error)
        If result =DialogResult.yes
            e.Cancel = True
        End If
    End If
End If



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


加好友 发短信
等级:超级版主 帖子:107846 积分:548581 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/25 21:48:00 [只看该作者]

基本凡是表事件的e参数有row、datarow这些的都不要使用Current

If  e.DataCol.Name = "证件号码" Then
Dim s As String =e.datarow("证件号码")
    If s.Length <> 18 Then
       e.Cancel = True
        MessageBox.Show("身份证号码不正确,请修改!","提示",MessageBoxButtons.OK,MessageBoxIcon.Error)
    End If
End If

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


加好友 发短信
等级:一尾狐 帖子:472 积分:4025 威望:0 精华:0 注册:2018/5/13 15:18:00
  发帖心情 Post By:2021/3/25 21:52:00 [只看该作者]

大神就不一样

 回到顶部