兄弟们:我现在要设计一个BOM是这样的,例如:A下面分成B,C,D然后B或C..又可以分成别的。就是成“金字塔状”状。
例如:A是桌子(下面又可以分成不同的材料)分成。B是桌面,C是桌腿,D是抽屉(然后下面又可分)B分成 F油漆 G钉子。。这样。我不知道程序和数据库怎么去设计了,请高手提示一下,谢谢,如果有例子给我看一下,更是感谢不尽。所有的分都给出来了。

解决方案 »

  1.   

    这是树状结构吧
    其实这种用XML比较有优势
      

  2.   

    数据库
    [code=INIFile]
    '物料表
    ID 名称 属性
    -- ---- ------
    A  桌子 成品
    B  桌面 半成品
    C  桌腿 半成品
    D  抽屉 半成品
    F  油漆 原料
    G  钉子 原料'BOM
    PID CID 单位用量
    --- --- --------
    A   B          1
    A   C          4
    A   D          2
    B   F        0.2
    B   G         30
    [/code]
    'Material.cls
    Option ExplicitPublic ID       As String
    Public Name     As String
    Public Category As EnumCategory '属性:成品、半成品、原料Private m_Children As MaterialCollectionPublic Property Get Children() As MaterialCollection
        If m_Children Is Nothing Then
            Set m_Children = New MaterialCollection
        End If    Set m_Children = mvarMaterialCollection
    End PropertyPrivate Sub Class_Terminate()
        Set mvarMaterialCollection = Nothing
    End Sub'MaterialCollection用ClassBuilder创建一个就可以了