以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  遍历问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=65259)

--  作者:lesliecheung912
--  发布时间:2015/3/12 15:05:00
--  遍历问题
有表A和表B,共同字段为产品名称和规格。
现要遍历表A,如果表A中的产品名称在表B中没有对应的记录,那么在表B中新增一行,产品名称和规格都取自表A中的当前记录的值。
需要分别遍历表A和表B么?请问代码应该如何写?

--  作者:jialihaha
--  发布时间:2015/3/12 15:06:00
--  
提问的人上来就是求代码的,狐表工作人员真不容易呀
--  作者:有点甜
--  发布时间:2015/3/12 15:11:00
--  

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

 


--  作者:有点甜
--  发布时间:2015/3/12 15:13:00
--  

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=64573&skin=0

 


--  作者:Bin
--  发布时间:2015/3/12 15:13:00
--  
是的,要互相遍历


--  作者:lesliecheung912
--  发布时间:2015/3/12 15:27:00
--  
是不是遍历一次就可以?
For Each dr As DataRow In DataTables("表A").Select("产品名称 is not null")
    Dim fdr As DataRow = DataTables("表B").Find("产品名称 = \'" & dr("产品名称") & "\'")
    If fdr Is Nothing Then
        fdr = DataTables("表B").AddNew
        fdr("产品名称") = dr("产品名称")
        fdr("规格") = dr("规格")
    End If
Next

--  作者:有点甜
--  发布时间:2015/3/12 15:30:00
--  
 是的。
--  作者:lesliecheung912
--  发布时间:2015/3/12 15:32:00
--  
感谢!!