就是类似于遍历一个文件夹下的所有文件夹跟文件的一个道理,只知道一个access数据库里有身份证和上级身份证等字段。 就是统计出每个上级拥有所有下级的人数跟自己所在的层数。我因为不是学计算机的,对所用什么算法不是很了解,但据说用二叉树或是结合递归什么的能实现!请高手帮忙了
解决方案 »
- TCHART 显示条柱值与显示总和值
- Canvans上写文字,怎么去掉?
- 如何等待所有的程序關閉後才執行...
- 70分,请帮忙...
- [菜鸟问题]恳求高手告之:怎样将Form2放到Form1的Panel1中(在线等待)谢谢!
- 使用table,在添加记录时,为了不是Key重复,让用户知道不能输入,如何提示》
- 数据库处理速度下降,求良好解决方案。
- 关于解码?
- 在delphi中,如何让Label正好显示文本,(宽度固定,高度正合适),文本内容可变
- property Connection:TADOConnection read FConnection write FConnection中read和write 的作用
- 老总让我15天做出一套小型财务,急呀.兄弟来救命呀.出3000分求源码或者财务的第三方控件(在线等)
- 帮帮忙,先谢过了
code sjcode
1 0
2 1
3 1
4 2
5 1
6 3
7 4
8 1
9 3
10 8
11 7
12 1
就着样排列下去,没什么规律,但是总存在上下级关系的。
找一个人的所有下级的人数:select count(*) as 人数 from 表 where sjcode='要找的数字编号'
自己所在的层数:
i,j:integer;
i:=自己的数字编号
j:=0;
while i<>0 do
begin
query.sql.text:='select sjcode from where code='自己的数字编号' '; query.open;
i:=query.fieldbyname('sjcode').value;
j:=j+1;
end;
j即为自己所在的层数了