Foxtable(狐表)用户栏目专家坐堂 → 关联表记录的复制!


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

主题:关联表记录的复制!

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


加好友 发短信
等级:小狐 帖子:363 积分:2998 威望:0 精华:0 注册:2008/11/11 13:42:00
关联表记录的复制!  发帖心情 Post By:2009/5/20 20:03:00 [只看该作者]

主表A表与B表相关联

在A表中复制一条记录,如何同时复制B表相关联的行,使新增加的行与B表中新增加的行仍然关联,谢谢!


 回到顶部
美女呀,离线,留言给我吧!
yangming
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:4109 积分:23338 威望:0 精华:21 注册:2008/9/1 20:07:00
  发帖心情 Post By:2009/5/20 20:33:00 [只看该作者]

不太明白你的意思,在A表复制一行到何处?到B表?

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


加好友 发短信
等级:三尾狐 帖子:719 积分:5181 威望:0 精华:1 注册:2008/9/24 10:41:00
  发帖心情 Post By:2009/5/20 21:01:00 [只看该作者]

A表COPY A表中任何一行记录,都会存在关联列的呀,则B表仍会关联.

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


加好友 发短信
等级:小狐 帖子:363 积分:2998 威望:0 精华:0 注册:2008/11/11 13:42:00
  发帖心情 Post By:2009/5/21 10:18:00 [只看该作者]

复制一行记录以后,相关联的行也要复制啊~!


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


加好友 发短信
等级:九尾狐 帖子:2637 积分:19313 威望:0 精华:1 注册:2008/9/12 9:19:00
  发帖心情 Post By:2009/5/21 10:38:00 [只看该作者]

应该是这样的意思:再建C表(主表)和D表并关联,复制A表(主表)到C表,自动复制B表到D表。

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


加好友 发短信
等级:小狐 帖子:363 积分:2998 威望:0 精华:0 注册:2008/11/11 13:42:00
  发帖心情 Post By:2009/5/21 10:41:00 [只看该作者]

不是再解释一下,  就是在A表中克隆一条记录,同时关联的B表中相关联的行也要克隆,代码如何?


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


加好友 发短信
等级:三尾狐 帖子:719 积分:5181 威望:0 精华:1 注册:2008/9/24 10:41:00
  发帖心情 Post By:2009/5/21 11:25:00 [只看该作者]

for
next
参考删除关联行帮助

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


加好友 发短信
等级:管理员 帖子:47448 积分:251048 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/5/21 14:51:00 [只看该作者]

关联行不好克隆吧? 因为父表没有输入关联列的内容的时候,子表不能增加行的。

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


加好友 发短信
等级:婴狐 帖子:2 积分:160 威望:0 精华:0 注册:2009/11/7 10:13:00
  发帖心情 Post By:2009/12/3 10:03:00 [只看该作者]

比如订单,若希望克隆其中一张订单,并把它的明细也克隆出来,不知如何实现?

能做到同时隆子表数据吗?


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


加好友 发短信
等级:管理员 帖子:47448 积分:251048 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/12/3 10:22:00 [只看该作者]

以下是引用zsuser在2009-12-3 10:03:00的发言:

比如订单,若希望克隆其中一张订单,并把它的明细也克隆出来,不知如何实现?
能做到同时隆子表数据吗?



可以写一小段代码,大概就是:


Dim r1 As Row = Tables("父表").Current
Dim r2 As Row=  r1.Clone
For Each r3 As DataRow = r1.DataRow.GetChildRows("子表")
    Dim  r4 As Row = Tables("子表").AddNew  
    For c As Col In Tables("子表").Cols
        r4(c.Name) = r3(c.Name)
    Next
    r4("子表关联列") = r2("父表关联列")
Next




 回到顶部