现在有一种传销人员表,表结构入下:
create table T
( id char(4),
name char(10),
fatherId char(4))
三个字段分别表示:编号、姓名、介绍人编号现在根据比如有下面几条记录:
id name fatherid
0001 张一 0000
0002 李一 0000
0003 张二 0001
0004 李二 0002
0005 张三 0003
0006 李三 0004
现在用树形结构表示他们关系应该是:张一
张二
张三 李一
李二
李三
我想通过程序实现这样的功能,好像要用到很复杂的递归算法。
在oralce里,好像可以通过sql语句实现,但是其它数据库的sql功能没有那么强大,
最好还是通过delphi程序解决, 就是如何把他们的父子关系用treeview表示出来。 希望大家能够提供算法或者代码.
create table T
( id char(4),
name char(10),
fatherId char(4))
三个字段分别表示:编号、姓名、介绍人编号现在根据比如有下面几条记录:
id name fatherid
0001 张一 0000
0002 李一 0000
0003 张二 0001
0004 李二 0002
0005 张三 0003
0006 李三 0004
现在用树形结构表示他们关系应该是:张一
张二
张三 李一
李二
李三
我想通过程序实现这样的功能,好像要用到很复杂的递归算法。
在oralce里,好像可以通过sql语句实现,但是其它数据库的sql功能没有那么强大,
最好还是通过delphi程序解决, 就是如何把他们的父子关系用treeview表示出来。 希望大家能够提供算法或者代码.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货