以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  内部表怎么更新主键行内容  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=27801)

--  作者:stephen
--  发布时间:2013/1/10 15:41:00
--  内部表怎么更新主键行内容

关于高速合并,使用的是FOXTABLE 的表格,由于主键是_Identify列,怎么根据主键列来更新主键行有变更的内容?

原有表格内容:

编号 联系人 电话
AD1201 甘罗 18925111897
AD1324 田园 18925111656

 

现导入内容为:

编号 联系人 电话
AD1201 希望 18925111867
AD1324 田园 18925111656
AD1378 黄天 18925148787

 

 

 


--  作者:e-png
--  发布时间:2013/1/10 16:19:00
--  

从那导入的? 如果原有内容和导入内容不是foxtable控制的数据源中的同一表里的值,应该没有办法的。


--  作者:lin_hailun
--  发布时间:2013/1/10 16:33:00
--  
 你这样做吧,合并,然后使用 高级筛选的 重复筛选,然后删除多余的行就行的。

 代码的话,你先做一个小例子上传上来。

--  作者:stephen
--  发布时间:2013/1/10 16:45:00
--  

使用说明中有高速合并--合并方式

? 更新同主键记录
合并表中的每一行数据,在合并到当前表中之前,都会在当前表中查找相同主键的行;
如果没有找到相同主键的行,则直接将该行复制到当前表中。
如果找到相同主键的行,则用该行内容更新所找的行。

 

我想学习下这个功能,内部表怎么实现它。没有写代码,直接点击实现。。


--  作者:狐狸爸爸
--  发布时间:2013/1/10 16:49:00
--  

合并本来就有这个功能啊,不要用导入,用合并。


--  作者:stephen
--  发布时间:2013/1/10 17:07:00
--  

是用的合并,但还是没有更新已有编号的行。(我想根据编号进行更新行信息)。

实现结果是:

编号
联系人 电话
AD1201 甘罗 18925111897
AD1324 田园 18925111656
AD1201 希望 18925111867
AD1324 田园 18925111656
AD1378 黄天 18925148787

 

希望的结果是:

编号 联系人 电话
AD1201 希望 18925111867
AD1324 田园 18925111656
AD1378 黄天 18925148787

 

该怎么处理呢?


--  作者:lin_hailun
--  发布时间:2013/1/10 17:49:00
--  
 合并之后,使用高级筛选,删除冗余值就行了。

 如果要编码的话,也可以……你先上传个例子。

--  作者:e-png
--  发布时间:2013/1/10 17:53:00
--  
内部表不用合并,用 filler 。
--  作者:stephen
--  发布时间:2013/1/10 22:55:00
--  
filler,不错的选择。。