高分!!!如何设计一这样的数护库表,要实现的功能如下:1、想在数据库里实现无限级的分级,aa 下面有无限级,bb 与aa 是同一级。
如:
aa
--aaa1
--aaa2
--aaa3
-----aaaa1
-----aaaa2
-----aaaa3
-----aaaa4
---------XXXX
-------------XXXXXXX
bb
--bbb1
--bbb2
--bbb3
-----bbbb1
-----bbbb2
-----bbbb3
-----bbbb4
---------XXXX
-------------XXXXXXX2、不知如何设计最好,多谢指点

解决方案 »

  1.   

    ID, NODE, PARENT
    ID:主键
    NODE:各结点
    PARENT:父结点,根结点的父结点为空~
      

  2.   

    就是楼上的,只要自己有ID,也有上一级的ID就可以了。
      

  3.   

    '   读取节点
         Set Rs1 = New ADODB.Recordset
         Rs1.Open "select * from tree where tablename='库存管理' ", Cn1
         While Not Rs1.EOF
         
             '确定添加到树中的节点
             If Rs1!cs = 2 Then
                 Set nodeX = trv1.Nodes.Add(Right(Rs1!p, Len(Rs1!id)), tvwChild, Rs1!id, Rs1!Name, 1, 3)
             ElseIf Rs1!cs = 3 Then
                 Set nodeX = trv1.Nodes.Add(Right(Rs1!p, Len(Rs1!id)), tvwChild, Rs1!id, Rs1!Name, 4, 4)
             End If
             Rs1.MoveNext
         Wend
      

  4.   

    感谢 cuizm(射天狼) 但用什么方法可以最的确定点击的是哪个节点呢即如何查找当前的节点是第几层的第几个啊。。
      

  5.   

    用treeview控件参考:
    http://expert.csdn.net/Expert/topic/2236/2236686.xml?temp=.5925104
      

  6.   

    就是这个方法了。我现在开发的系统里边也要用到这种无限分级,我用的方法就跟这个方法完全一样。
    -------------------------------------------------------------
    回复人: cuizm(射天狼) ( ) 信誉:100 ID, NODE, PARENT
    ID:主键
    NODE:各结点
    PARENT:父结点,根结点的父结点为空~
      

  7.   

    同意  cuizm(射天狼) 的观点
    本人又过软件开发的试验.
      

  8.   

    一张表如果做到三范式,只能分到二层类目,
    要实现不限层次的树形结构
    要两张表,
    NO.1 table
        id    类名
    no.2 table
        id    父类id
    但结果不能用二维表表示,最好是用vb里的treeview控件,
    用个for  next 划出来