高手请进:删除树的问题?
树型结构在数据表中是这样存储的
id 部门名称 subid
--------------------------------
1 学校总部 0
2 学生科 1
3 教务科 1
4 学生会 2
则所得的树型结构如下:
学生总部----学生科-----学生会
|
|-教务科
求下面函数的代码
function DelTree(id) '该函数删除一个树,包含下面的子树
set rs=GetRS() '打开表
'求代码
end function
问题点数:85、回复次数:3Top
1 楼jobine(愚人渡)回复于 2003-06-04 10:47:31 得分 30
用两条sql语句,顺序执行
sql1="delete [table] where id=" & id
sql2="delete [table] where subid<>0 and subid not in (select id from [table])"Top
2 楼kwiner(ak.net)回复于 2003-06-04 14:38:25 得分 0
to jobine(灼冰)(输了你,赢了世界又如何):
首先谢谢你的回复,你的代码只能删除2层啊,我的树可能是多层的啊
我想用递归可能解决,但一个表只能在一时刻打开一次,所以问题就变得复杂了Top
3 楼Andyken(浪荡闲人)回复于 2003-06-04 14:46:32 得分 55
http://expert.csdn.net/Expert/topic/1667/1667147.xml?temp=.7864038Top




