以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  多条件的不重复值  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=191601)

--  作者:yaojun
--  发布时间:2024/4/25 13:25: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
请问如何改成多条件的不重复值,请老师们帮忙修改下如下代码(例如年度与被考核人两个一起不重复,但2个单独时可以重复,2个条件一起就不可以重复),谢谢
If e.DataCol.Name = "被考核人" Then
    Dim dr As DataRow 
    dr = e.DataTable.Find("年度 = \'" & e.NewValue  And "被考核人 = \'" & e.NewValue & "\'")
    If dr IsNot Nothing Then
        MessageBox.Show("此被考核人已经存在!")
        e.Cancel = True
    End If
End If
[此贴子已经被作者于2024/4/25 13:28:01编辑过]

--  作者:有点蓝
--  发布时间:2024/4/25 13:43:00
--  
参考:http://www.foxtable.com/webhelp/topics/2481.htm