以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]如何判断某个字段是重复值  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=96341)

--  作者:积水成渊
--  发布时间:2017/2/18 14:18:00
--  [求助]如何判断某个字段是重复值
我在DataColChanged事件中写代码,在员工字段中填写代码,如果员工字段是重复的,则取消填写的操作。

If e.DataCol.Name = "员工" Then
    ’If e.NewValue  
        
        e.Cancel = True \'取消变动.
        
    End If
End If

怎么修改 ,求解答

--  作者:积水成渊
--  发布时间:2017/2/18 15:06:00
--  
If e.DataCol.Name = "员工" Then
    Dim dr As DataRow 
    dr = e.DataTable.Find("员工 = \'" & e.NewValue & "\'")
    If dr IsNot Nothing Then
        MessageBox.Show("此员工已经存在!")
        e.Cancel = True
    End If
End If

--  作者:积水成渊
--  发布时间:2017/2/18 15:13:00
--  
现在有两个字段 分别是员工ID和唯一值,唯一值是员工ID和月份自动编码组合而成的。我要在员工ID字段填数据,判断唯一值是不是重复的,如果是重复的,取消员工ID字段填写的数据。求方法!
--  作者:积水成渊
--  发布时间:2017/2/18 15:39:00
--  
If e.DataCol.Name = "唯一值" Then
    Dim dr As DataRow
    dr = e.DataTable.Find("唯一值 = \'" & e.NewValue & "\'")
    If dr IsNot Nothing Then
        MessageBox.Show("此员工ID已存在,请重新填写员工ID!","提示")
        e.Cancel = True
        If e.DataRow.IsNull("不重复编码") Then  
            e.DataRow("员工ID") = Nothing
        End If
    End If
End If

--  作者:有点蓝
--  发布时间:2017/2/18 16:05:00
--  
代码写到DataColChanging事件



--  作者:积水成渊
--  发布时间:2017/2/20 10:33:00
--  
谢谢,已经写到ing中了