Foxtable(狐表)用户栏目专家坐堂 → 自动复制行


  共有1934人关注过本帖树形打印复制链接

主题:自动复制行

帅哥哟,离线,有人找我吗?
yetle
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:858 积分:6381 威望:0 精华:0 注册:2017/2/13 9:04:00
自动复制行  发帖心情 Post By:2018/5/7 13:32:00 [只看该作者]

有以下代码自动复制行,我想两个数据表进行对比后,只复制不重复的行,怎么写?

Dim Result As DialogResult

Result = MessageBox.Show("联系系统管理员对接资料,确定要对接客户资料吗?","提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If Result = DialogResult.Yes  Then
' And  User.IsRole("管理员")   
  
Tables("物料追踪").stopredraw

Dim nma() As String = {"pono","ftyname","dappenddate","back_ansi","code","name","stru","weight","okcolorno","color","unit","gyno","ftyno","num","baknum","price","pricebyinno","dqtymoney","monbyinno","othermon"} 'A表数据来源列
Dim nmb() As String = {"采购合同编号","供方","订货日期","交货日期","物料编码","物料名称","成份","克重","供应商色号","颜色","单位","物供号","款号","需求数量","下单数量","单价","含税单价","不含税金额","附加费"} 'B表数据接收列

For Each dr As Row In Tables("dbwlzz").Rows
'    If DataTables("物料资料").DataRow("产品编号") Is Nothing   Then
      Dim r As Row = Tables("物料追踪").addnew()
      For n As Integer = 0 To nmb.length -1
           r(nmb(n)) = dr(nma(n))
      Next
' End If
Next
Tables("物料追踪").ResumeRedraw()

   
End If

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107739 积分:548028 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/5/7 13:36:00 [只看该作者]

For Each dr As Row In Tables("dbwlzz").Rows
    If DataTables("物料资料").Find("产品编号='" & dr("dbwlzz表编号列") & "'") Is Nothing   Then
        Dim r As Row = Tables("物料追踪").addnew()
        For n As Integer = 0 To nmb.length -1
            r(nmb(n)) = dr(nma(n))
        Next
    End If
Next

 回到顶部
帅哥哟,离线,有人找我吗?
yetle
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:858 积分:6381 威望:0 精华:0 注册:2017/2/13 9:04:00
  发帖心情 Post By:2018/5/7 13:44:00 [只看该作者]

产品编号和采购合同编号都不是唯一的,会存在多行同一个产品编号的情况,也会存在多行是同一个采购合同编号的情况

好了,我增加一个对应ID.谢谢
[此贴子已经被作者于2018/5/7 13:47:43编辑过]

 回到顶部