以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  列重复性判定问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=84653)

--  作者:benwong2013
--  发布时间:2016/5/6 15:32:00
--  列重复性判定问题
若要求修改为:报告编号不等于“abc"或不为空时,将进行重复性的检查,请问应该如何修改?

If e.DataCol.Name = "报告编号" Then
    Dim dr As DataRow 
    dr = e.DataTable.Find("报告编号 = \'" & e.NewValue & "\'")
    If dr IsNot Nothing Then
       e.Cancel = True
        MessageBox.Show("此报告编号已经存在!")
    End If
End If

--  作者:大红袍
--  发布时间:2016/5/6 15:44:00
--  
If e.DataCol.Name = "报告编号" AndAlso e.NewValue > "" AndAlso e.NewValue <> "abc" Then
    Dim dr As DataRow 
    dr = e.DataTable.Find("报告编号 = \'" & e.NewValue & "\'")
    If dr IsNot Nothing Then
       e.Cancel = True
        MessageBox.Show("此报告编号已经存在!")
    End If
End If