标题:修改一个递归计算查询
只看楼主
yuk_yu
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:334
专家分:134
注 册:2009-3-16
结帖率:85.71%
已结贴  问题点数:50 回复次数:3 
修改一个递归计算查询

[local]2[/local][/code]
BOMLIST.zip (38.65 KB)


[此贴子已经被作者于2016-2-2 11:51编辑过]

2016-02-01 09:47
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4912
专家分:29900
注 册:2008-10-15
得分:50 
EXCEL 的 VBA ,与VB6 稍有不同,正好这段代码里用上了这个不同的地方,
加上这个电脑没 EXCEL,年底事多。

你自己多琢磨一下吧,没时间弄了。

授人于鱼,不如授人于渔
早已停用QQ了
2016-02-01 14:25
yuk_yu
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:334
专家分:134
注 册:2009-3-16
得分:0 
回复 2楼 风吹过b


谢谢版主, 我已经将数据读入到VB6, 有空请帮帮忙,指点指点!谢谢

[此贴子已经被作者于2016-2-2 11:51编辑过]

2016-02-01 15:18
yuk_yu
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:334
专家分:134
注 册:2009-3-16
得分:0 
回复 2楼 风吹过b


谢谢版主,我解决了!!!

程序代码:
Dim Dic As New Dictionary
Dim Brr(), K&
Public Sub SubBom(ByVal keyWords$, ByVal BomList As Variant)
    Dim i&
    For i = 2 To UBound(BomList)
        If keyWords = BomList(i, 1) Then
            Dic(BomList(i, 2)) = i
            SubBom BomList(i, 2), BomList
        End If
    Next
End Sub
Public Function Bom(ByVal keyWord As Variant, ByVal BomList As Variant)
    Dim j&, i&
    For j = 1 To UBound(keyWord)
        Set Dic = Nothing
        SubBom keyWord(j, 1), BomList
        For i = 0 To Dic.Count - 1
            ReDim Preserve Brr(K)
            Brr(K) = Application.Index(BomList, Dic.Items(i))
            K = K + 1
        Next
    Next
    Bom = Brr
End Function
2016-02-02 11:48



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-461511-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.263496 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved