要实现增减首先number号要有规律,可以根据需要自动增加一个新的number 
增加一个father字段,记录该记录的上级      number  name  father..... 
        01    a       -1 
      0101    b1      01 
      0102    b2      01 
    010101    c1    0101 
    010102    c2    0101 
    010201    c3    0102 
    010202    c4    0102 在生成树结点的函数中,可以用条件father(子结点的)=number(父结点的)取得该结点的所有子结点,用一个递归函数就可以完成了。

解决方案 »

  1.   

    无向表: ID fatherid brotherID
    有向表:ID fatherid pbrotherid,nbrotherid
      

  2.   

    以上的方法都不好,可以采用一个表作为类别的表,然后另外一个表关联例如
    table_sort
    sortid     nametable_contract
    Parent_sortid   Sub_sortid或采用同一个标完成,每一条记录都有一个字段为其父类,为0的是根类别例如table_sort
    sortid  name    Parent_sortid
      

  3.   

    to wenzm(透明思维) 按照你的方法没子节只能99个了?多了就有可能重复了?