以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  高速合并禁止重复值  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=178919)

--  作者:swagger
--  发布时间:2022/7/27 17:39:00
--  高速合并禁止重复值
用禁止重复值案例不行,合并后还是会出现重复

Select Case e.DataCol.name
    Case
"型号","规格"
       
Dim dr As DataRow = e.DataRow
       
If dr.IsNull("型号") = False AndAlso dr.IsNull("规格") = False Then
            If e.DataTable.Compute("Count([_Identify])","型号 = \'" & dr("型号") & "\' And 规格 = \'" & dr("规格") & "\'") > 1 Then
                MessageBox.Show(
"已经存在相同型号和规格的行!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
                e.
DataRow(e.DataCol.Name) = e.OldValue \'取消输入
           
End If
        End
If
End
Select


--  作者:有点蓝
--  发布时间:2022/7/27 17:43:00
--  
1、使用里面DataColChanging事件的用法:http://www.foxtable.com/webhelp/topics/2481.htm

2、自己写代码合并数据:http://www.foxtable.com/webhelp/topics/2334.htm