以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=66718)

--  作者:wldhj
--  发布时间:2015/4/12 20:00:00
--  [求助]
有表A表B两表,表B里的数据是从另一个系统下载下来再导进去的(每次导入时都是将原数据删除再重新导入),表A表B都有共同的商品编号、金额等。我想要实现:每次表B导入时,表A中对应商品编号的金额等信息会按表B更新,表B新增的商品也会新增到表A中。
--  作者:有点酸
--  发布时间:2015/4/12 20:26:00
--  
数据引用参考:
http://www.foxtable.com/help/topics/1451.htm
http://www.foxtable.com/help/topics/1453.htm


至于表B新增商品复制到表A,可以这样:

导入数据的代码
.....
.....
DataTables("表A").DataCols("列名").RaiseDataColChanged()  \'重置触发列,从表B提取金额等信息
For each dr As DataRow in DataTables("表B")
    dim dr2 As DataRow = Dtatables("表A").Find("商品编号 = \'" & dr("商品编号") & "\'")
    if dr2 is nothing then
         dr2 = Dtatables("表A").AddNew
         dr2("商品编号") = dr("商品编号")
         dr2("其他列1") = dr("其他列1")
         dr2("其他列1") = dr("其他列1")
   end if
next
[此贴子已经被作者于2015/4/12 20:25:58编辑过]

--  作者:wldhj
--  发布时间:2015/4/12 20:46:00
--  
谢谢