Foxtable(狐表)用户栏目专家坐堂 → 麻烦高手帮我看下这个表事件


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

主题:麻烦高手帮我看下这个表事件

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


加好友 发短信
等级:二尾狐 帖子:509 积分:3547 威望:0 精华:3 注册:2012/11/13 15:49:00
  发帖心情 Post By:2015/4/11 12:01:00 [显示全部帖子]

楼主的判断条件有问题,直接判断身份证号码是否重复就是了

 


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


加好友 发短信
等级:二尾狐 帖子:509 积分:3547 威望:0 精华:3 注册:2012/11/13 15:49:00
  发帖心情 Post By:2015/4/12 2:00:00 [显示全部帖子]

If e.DataCol.Name = "身份证号" Then  '如果编辑的是身份证号列

   if not e.datarow.isnull("人员编号") then

    Dim dr As DataRow

    dr = e.DataTable.Find("人员编号"=e.DataRow("人员编号"))  '那么搜索以往记录中,与正在编辑的这条行的记录里面的人员编号相同的记录

    If dr IsNot Nothing   '如果有这样的记录

        If e.NewValue <> dr("身份证号") Then    '那么将正在输入的身份证号和上面检索到的记录中的身份证号对比,如果是不一样的

            MessageBox.Show("此人员编号已有使用记录,无法录入新的身份证号!")  '弹出提示窗口

            e.Cancel = True  '则取消此次更改

        End If

    End If

   endif

End If

 

 

加多一个判断,人员编号不为空,才进行判断


 回到顶部