-----表结构-----
CREATE TABLE T_DEPINFO (
C_DEPID     INT         NOT NULL , --部门唯一id
C_DEPNO     VARCHAR(10) NOT NULL , --部门唯一编号
C_DEPNAME   VARCHAR(30) NOT NULL , --部门名称
C_PARENTID  INT                  , --上级部门
CONSTRAINTS PDEPINFO PRIMARY KEY ( C_DEPID )
)现需要两个功能函数
1.根据输入的 C_DEPID 取所有下级部门
2.根据输入的 C_DEPID 取所有上级部门
不知道有没有好的方法,或者现成的类使用其实应该是和数的操作差不多, 
一个部门就是树的一个节点,
DELPHI 里面有没有好一点的树类 (不要界面的那种)

解决方案 »

  1.   

    -----表结构-----  
    CREATE  TABLE  T_DEPINFO  (  
    C_DEPID          INT                  NOT  NULL  ,  --部门唯一id  
    C_DEPNO          VARCHAR(10)  NOT  NULL  ,  --部门编号  
    C_DEPNAME      VARCHAR(30)  NOT  NULL  ,  --部门名称  
    C_PARENTID    INT                                    ,  --上级部门  
    CONSTRAINTS  PDEPINFO  PRIMARY  KEY  (  C_DEPID  )  
    )  
     
    现需要两个功能函数  
    1.根据输入的  C_DEPID  取所有下级部门  
    2.根据输入的  C_DEPID  取所有上级部门  
    不知道有没有好的方法,或者现成的类使用  
     
    其实应该是和树的操作差不多,    
    一个部门就是树的一个节点,  
    DELPHI  里面有没有好一点的树类  (不要界面的那种)
      

  2.   

    -----表结构-----
    CREATE TABLE T_DEPINFO (
    C_DEPID     INT         NOT NULL , --部门唯一id
    C_DEPNO     VARCHAR(10) NOT NULL , --部门唯一编号
    C_DEPNAME   VARCHAR(30) NOT NULL , --部门名称
    C_PARENTID  INT                  , --上级部门
    CONSTRAINTS PDEPINFO PRIMARY KEY ( C_DEPID )
    )现需要两个功能函数
    1.根据输入的 C_DEPID 取所有下级部门
    2.根据输入的 C_DEPID 取所有上级部门
    不知道有没有好的方法,或者现成的类使用其实应该是和树的操作差不多, 
    一个部门就是树的一个节点,
    DELPHI 里面有没有好一点的树类 (不要界面的那种)原帖有错别字,不好意思