以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  这二个代码有冲突,要怎么样解决  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=70993)

--  作者:dj68301367
--  发布时间:2015/7/2 21:48:00
--  这二个代码有冲突,要怎么样解决

表事件

 

供应商管理_DataColChanging

 

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

 

供应商管理_DataColChanged

 

Dim dr As DataRow = e.DataRow

dr("供应商代码") = CStr(e.NewValue).ToUpper


--  作者:大红袍
--  发布时间:2015/7/2 21:56:00
--  
 呃,代码有什么冲突?没问题
--  作者:yinyb36
--  发布时间:2015/7/2 22:03:00
--  

表事件

 

供应商管理_DataColChanging

 

If e.DataCol.Name = "供应商代码" Then

   If e.NewValue > "" then

     Dim dr As DataRow = e.DataRow

    dr = e.DataTable.Find("供应商代码 = \'" & e.NewValue & "\'","[_Identify] <> " & e.NewValue)

    If dr IsNot Nothing Then

        MessageBox.Show("此供应商代码已经存在!")

        e.Cancel = True

    End If

   end if

End If

 

供应商管理_DataColChanged

 If e.DataCol.Name = "供应商代码" Then

   If e.NewValue > "" then

Dim dr As DataRow = e.DataRow

dr("供应商代码") = CStr(e.NewValue).ToUpp

   end if

end if


--  作者:wyz20130512
--  发布时间:2015/7/2 22:17:00
--  回复:(dj68301367)这二个代码有冲突,要怎么样解决...
3楼补充很对,第二段代码加上列名判断和长度判断即可。