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