不知是问题还是重大BUG,解决者马上得300大洋 (300分)

  • 主题发起人 主题发起人 longdiao
  • 开始时间 开始时间
L

longdiao

Unregistered / Unconfirmed
GUEST, unregistred user!
使用dxDBTreeList实现无限制的树型结构时,出现如下情况:

A=B+C+D (表示A由B,C和D组成)
B=B1+B2+E
C=C1+C2+E
E=E1+E2
表中表示为:
Parent Part
A B
A C
A F
B B1
B B2
B E
C C1
C C2
C E
E E1
E E2
然后在dsDBTreeList设ParentField为ParentID,KeyField为PartID
结果却出现问题:
在 B 下的 E 可以分解到 E1 和 E2 节点
而在 C 下的 E 节点却没有子节点。

环境:D6
请各位高手不吝帮忙!!!感激不尽
 
>>而在 C 下的 E 节点却没有子节点。
这很正确啊,如果有子节点才是有 BUG 呢!
改你表中的内容吧!
 
zhihuali兄:
单独的来讲:
B:
B B1
B B2
B E
E E1
E E2

C:
C C1
C C2
C E
E E1
E E2

C当然要分解到E1,E2
 
唉!你都会说是“单独的来讲”了。但你的表是合在一起的!
建议你看看控件的源代码,理解一下!
 
实际建表当然得合在一起,我的意思只是要分开来理解

而我看过一个商业软件也是用同样的控件和表结构,却不会出现这个问题。
 
B下的E跟C下的E是不同的两个记录
因为这种结构的表同一节点是不可能有两个父节点的。
 
但实际情况(BOM)中却是很正常的
比如
一套衣服由衣和裤组成,而衣用到布A,裤也用到布A
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
539
import
I
后退
顶部