以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  录入计算  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=87232)

--  作者:zxjt
--  发布时间:2016/7/6 10:45:00
--  录入计算
有1个库存表,想在提交采购订单的时候,能对比订单明细里是否存在有库存表里的东西,有的话就增加他的数量,没有的话就增加新的一条。
如果用for循环的话,感觉不够效率,有什么更有效率的方法吗,表能合并吗

--  作者:大红袍
--  发布时间:2016/7/6 10:48:00
--  

 思路就是,循环每一行,分别查找,没有就新增行。

 

 你也可以不要做库存表,直接根据入库表、出库表查询得到库存也行。


--  作者:大红袍
--  发布时间:2016/7/6 10:49:00
--  

如果不想查,就填充

 

http://www.foxtable.com/webhelp/scr/0680.htm

 


--  作者:zxjt
--  发布时间:2016/7/6 12:07:00
--  
为什么我复制后的填充代码不能筛选重复呢
--  作者:大红袍
--  发布时间:2016/7/6 12:09:00
--  

设置属性

 

ExcludeExistValue

逻辑型,设为True,排除接收表中已经存在的内容。


--  作者:zxjt
--  发布时间:2016/7/6 13:59:00
--  
For Each b As Row In Tables("表B").Rows
    For Each a As Row In Tables("表A").Rows
        If b("第一列") = a("第一列") Then
            a("第二列") = a("第二列")+b("第二列")
        Else
            Dim nma() As String = {"第一列","第二列"}
            Dim nmb() As String = {"第一列","第二列"}
            Dim dr As Row = Tables("表A").AddNew
            For i As Integer = 0 To nmb.Length - 1
                dr(nma(i)) = b(nmb(i))
            Next
        End If
    Next
Next

为什么在复制到a表的时候会复制多了

--  作者:大红袍
--  发布时间:2016/7/6 14:13:00
--  

参考

 

http://www.foxtable.com/webhelp/scr/1533.htm