日期:2014-05-17  浏览次数:21108 次

求高手指点asp循环统计方法
环境:asp+acc
【会员表】有【上级会员】字段,和一些点卡联盟的意思差不多,可以发展下线会员。如A会员找到10个下级会员,这10个会员的【上级会员】字段内容就是A,A的10个下级会员又发展各10个,以此类推,

现在遇到 【统计】 某个会员的所有【下级会员】以及【下级的下级会员】的个数的难题,求指点。

------解决方案--------------------
递归调用吧
假设要获取的这个会员id是pid
function getCount(pid)
dim count
count='这里获取这个pid的直接下级的个数
set rs=conn.execute("select * from table where class_parent="&pid)'这里获了pid的下级的数据集
do while not rs.eof
count=count+getCount(rs("id")) ' 循环递归
...
getCount=count
end function

简单写些代码,没调试过,可能有错误
------解决方案--------------------
是一个树查询的方法
oracle中有connect by nocycle方法
不知道access里是否有这个。

如果么有的话 你只能通过循环去发行SQL查找