Foxtable(狐表)用户栏目专家坐堂 → 合并不重复的数据


  共有2587人关注过本帖平板打印复制链接

主题:合并不重复的数据

美女呀,离线,留言给我吧!
信达
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:183 积分:1320 威望:0 精华:0 注册:2014/11/22 18:33:00
合并不重复的数据  发帖心情 Post By:2015/2/4 13:53:00 [只看该作者]

老师,

 

我在合并“产品”表时,

 

Dim mg As New Merger
mg.SourcePath = "d:\订单管理表.xls"
mg.Format = "excel" '指定格式
mg.SourceTableName = "订单管理表$" '指定要合并的表
mg.DataTableName = "产品" '指定接收数据的表
mg.FieldMaps.Add("委托单位","客户简称")
mg.FieldMaps.Add("名称","部件名称")
mg.Merge() '开始合并

为了防止重复写入客户简称和图号相同的数据时,在“产品”的DataColChanged里加上:

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

 

不起作用。难度在合并表时,不运行DataColChanged吗?要怎样写呢?


 回到顶部