Foxtable(狐表)用户栏目专家坐堂 → [求助]表A自动复制到表B问题


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

主题:[求助]表A自动复制到表B问题

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


加好友 发短信
等级:小狐 帖子:393 积分:2498 威望:0 精华:0 注册:2013/4/17 6:41:00
[求助]表A自动复制到表B问题  发帖心情 Post By:2015/11/3 10:17:00 [显示全部帖子]

前辈们:下面这段代码是表A的部分列,自动复制到表B,(表A中的A列不允许重复),但是,有个问题,如果表A的某个列的值班修改的话,则表B就会自动增加行,我希望表A任意列修改,则之前复制到表B中的列的值也随之修改,而不是另外再增加行,(最好表B中的A列也不允许重复),请前辈们帮忙修改一下代码,谢谢!If e.DataCol.Name = "A" OrElse e.DataCol.Name = "B" OrElse e.DataCol.Name = "C" OrElse e.DataCol.Name = "D"  Then
    If e.DataRow.IsNull("A") = False AndAlso e.DataRow.IsNull("B") = False  AndAlso e.DataRow.IsNull("C") = False  AndAlso e.DataRow.IsNull("D") = False Then
        Dim dr As DataRow = DataTables("表B").AddNew()
        dr("A") = e.DataRow("A")
        dr("B") = e.DataRow("B")
        dr("C") = e.DataRow("C")
        dr("D") = e.DataRow("D")
    End If
End If

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table


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


加好友 发短信
等级:小狐 帖子:393 积分:2498 威望:0 精华:0 注册:2013/4/17 6:41:00
  发帖心情 Post By:2015/11/3 11:24:00 [显示全部帖子]

谢谢!


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


加好友 发短信
等级:小狐 帖子:393 积分:2498 威望:0 精华:0 注册:2013/4/17 6:41:00
  发帖心情 Post By:2015/11/4 12:13:00 [显示全部帖子]

袍哥:

If e.DataCol.Name = "A" Then
    Dim dr As DataRow = DataTables("表B").Find("A = '" & e.OldValue & "'")
    If dr Is Nothing Then
        dr = DataTables("表B").AddNew()
        dr("A") = e.DataRow("A")
        dr("B") = e.DataRow("B")
        dr("C") = e.DataRow("C")
        dr("D") = e.DataRow("D")
    Else
        dr("A") = e.DataRow("A")
    End If
ElseIf e.DataCol.Name = "B" OrElse e.DataCol.Name = "C" OrElse e.DataCol.Name = "D"  Then
    Dim dr As DataRow = DataTables("表B").Find("A = '" & e.DataRow("A") & "'")
    If dr IsNot Nothing Then
        dr("B") = e.DataRow("B")
        dr("C") = e.DataRow("C")
        dr("D") = e.DataRow("D")
    End If
End If

这段代码我今天发现他的运用范围小了一点,我想把运用范围放大一点,比如以A列和B列为不重复列(就好像一个客户分多次购买很多种商品),所以,还放望袍哥帮忙修改一下,谢谢!


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


加好友 发短信
等级:小狐 帖子:393 积分:2498 威望:0 精华:0 注册:2013/4/17 6:41:00
  发帖心情 Post By:2015/11/4 12:51:00 [显示全部帖子]

就是因为A列是唯一标识,所以运用范围小,所以我想以A列和B列为一个标识,因水平有限,试过几次未成功,现在我把项目上传,(按项目上表A自动复制到表B,以客户列和商品列为标识),麻烦袍哥重写一个代码,先谢了!

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:自动复制.table


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


加好友 发短信
等级:小狐 帖子:393 积分:2498 威望:0 精华:0 注册:2013/4/17 6:41:00
  发帖心情 Post By:2015/11/4 13:49:00 [显示全部帖子]

袍哥,烦你了,抽点空,谢谢!

 


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


加好友 发短信
等级:小狐 帖子:393 积分:2498 威望:0 精华:0 注册:2013/4/17 6:41:00
  发帖心情 Post By:2015/11/4 14:35:00 [显示全部帖子]

袍哥,可能是我刚才没表达清楚,实际目的是我用表B汇总表A,现在我在项目中增加了一些内容,请重新帮我看一下,谢谢!

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:自动复制aa.table


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


加好友 发短信
等级:小狐 帖子:393 积分:2498 威望:0 精华:0 注册:2013/4/17 6:41:00
  发帖心情 Post By:2015/11/4 15:03:00 [显示全部帖子]

我是准备用跨表统计,但是我想把销售商品明细表中,客户所买的所有材料名称自动复制到另一张表,材料名称不重复,(这个表相当于客户购买材料档案),然后用跨表统计其数量和金额,所以才有这种想法,还望袍哥帮忙,谢谢!


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


加好友 发短信
等级:小狐 帖子:393 积分:2498 威望:0 精华:0 注册:2013/4/17 6:41:00
  发帖心情 Post By:2015/11/4 15:53:00 [显示全部帖子]

谢谢袍哥!


 回到顶部