以文本方式查看主题

-  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=113784)

--  作者:snowhurst
--  发布时间:2018/1/23 9:41:00
--  [求助]两个表中的编号禁止重复的代码

求助:两个表中(比如表A、表B)的编号值禁止重复的代码。

----------------------------------------------

下面是帮助文件中的一个表中禁止重复的代码

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

-----------------

本人菜鸟,代码只知道复制粘贴。


--  作者:有点甜
--  发布时间:2018/1/23 9:56:00
--  

If e.DataCol.Name = "样品编号" Then
    Dim dr As DataRow
    dr = DataTables("表A").Find("样品编号 = \'" & e.NewValue & "\'")
    If dr IsNot Nothing Then
        MessageBox.Show("样品编号禁止重复,您输入的值已经存在!")
        e.Cancel = True
    Else
        dr = DataTables("表B").Find("样品编号 = \'" & e.NewValue & "\'")
        If dr IsNot Nothing Then
            MessageBox.Show("样品编号禁止重复,您输入的值已经存在!")
            e.Cancel = True
        End If
    End If  
End If


--  作者:snowhurst
--  发布时间:2018/1/23 10:17:00
--  
已实现目的,谢谢大神。