以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]两个表之间的关联问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=85297)

--  作者:阿标
--  发布时间:2016/5/22 17:47:00
--  [求助]两个表之间的关联问题
请教一下各位大神,我之前有一个表,已经有数据在里面。   表名是 (人员基本信息),列有(姓名),(身份证号码)(手机号码)等。 

 现在通过SQL加载了外部数据表,增加了一个表名为(会员),列有(名字),(身份证),(手机)等。

现在想把原有的 (人员基本信息) 表里面是数据,同步到  (会员)  这个表对应的列来。要怎么实现呢?   

尝试过父子关联表但不能实现。主要是之前的表里面已经有了一部分数据了,想也一起同步过来。

--  作者:大红袍
--  发布时间:2016/5/22 17:49:00
--  

参考

 

http://www.foxtable.com/help/topics/1533.htm

 

http://www.foxtable.com/help/topics/0680.htm

 


--  作者:阿标
--  发布时间:2016/5/22 17:50:00
--  
For Each dr1 As DataRow In DataTables("表A").Select("[金额] > 100")


这个金额这部分可以取消的吗。因为不需要这个条件

--  作者:阿标
--  发布时间:2016/5/22 18:05:00
--  

dim f As New Filler
f
.SourceTable = DataTables("订单"\'指定数据来源
f
.SourceCols = "产品,客户" \'指定数据来源列
f
.DataTable = DataTables("统计"\'指定数据接收表
f
.DataCols = "产品,客户" \'指定数据接收列
f
.Fill() 
\'填充数据


我用这个来填充,但是 接收表 里面,会重复循环出现多个 来源表 里面的名单。

--  作者:大红袍
--  发布时间:2016/5/22 20:20:00
--  

回复4楼,可以设置属性

 

f.ExcludeExistValue = True


--  作者:阿标
--  发布时间:2016/5/23 10:55:00
--  
感谢大神,加上代码后不重复了,但是在来源表修改一行的数据后, 会在接受表重新添加了一行,而不是修改那一行数据。
--  作者:大红袍
--  发布时间:2016/5/23 10:57:00
--  

参考

 

http://www.foxtable.com/help/topics/2490.htm

 


--  作者:大红袍
--  发布时间:2016/5/23 10:57:00
--  

或者换成这种方式填充,结合find函数,查找是否已经存在

 

http://www.foxtable.com/help/topics/1533.htm


--  作者:阿标
--  发布时间:2016/5/23 17:15:00
--  
换下面这个方式连接,(表A)是来源表, (表B)是接受表,   每修改 表A的 一行的数据,表B就会添加一次 表A 所有行的数据。
--  作者:阿标
--  发布时间:2016/5/23 17:17:00
--  
用非关联表添加,就会自己重复添加行,直接死循环了