以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]如何导入数据到关联表。  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=43495)

--  作者:lwj396086371
--  发布时间:2013/12/9 9:51:00
--  [求助]如何导入数据到关联表。

是否能实现把数据导入到关联表?(比如:Tables("表A.表B"))


--  作者:Bin
--  发布时间:2013/12/9 9:53:00
--  
你导入到明细表,实际上不就是导入到关联表吗?
--  作者:lwj396086371
--  发布时间:2013/12/9 9:58:00
--  
外部表关联的那一列没有,我现在能做的是导入完后一个一个输入或者在导入之前把外部表增加一列(关联列)把数据输进去,我是觉得有点麻烦
--  作者:lwj396086371
--  发布时间:2013/12/9 9:59:00
--  
我就想实现导入的数据等同于给关联表增加行
--  作者:Bin
--  发布时间:2013/12/9 10:02:00
--  
你可以尝试一下看看是否能合并到关联表,如果不可以使用代码方式合并肯定可以


--  作者:狐狸爸爸
--  发布时间:2013/12/9 10:27:00
--  

导入到关联表,可以简化为:

 

1、导入到子表

2、将新导入的数据的关联列,设置为父表当前行的关联列

 

所以代码可以这样写:

 

Dim pr As Row  = Tables("父表").Row

dim cnt As Count = DataTables("子表").Datarows.Count

这里按常规编码导入数据到子表,你原来导入数据的代码复制到这里来

For i as integer = cnt to DataTables("子表").Datarows.Count -1

    DataTables("子表").Datarows(i)("关联列") = pr("关联列")

next

[此贴子已经被作者于2013-12-9 10:34:15编辑过]

--  作者:lwj396086371
--  发布时间:2013/12/9 11:40:00
--  

谢谢提醒,我在子表的Datarowadding中编写代码

  Dim pr As Row  = Tables("父表").Current
 e.DataRow("关联列") = pr(“关联列")

 实现了!