用VB实现层级查询的菜鸟问题
如题现有一个会员管理系统,会员的结构是这样的:每个注册会员都属于某个会员的下级。会员都处在“会员树”中,即每个会员都有一个上级和多个下级,现在有个问题是:如何查询出某个会员的最大下级是多少级,,,求高手不吝赐教,给俺个思路,有示例代码最好了,我只有40分了,愿全部献出!谢谢
补充:在会员个体记录中,保存有该会员的上级(ID) --------------------编程问答-------------------- 会员ID,上级会员ID
如果表里是这样存放的,
那么,ORACLSE有专门的语法,
SQLServer2005以上也有专门的语法,
一个SQL语句就可以找到指定ID的所有的下级ID,
那么,找出来的行数,就是你要的级数。 --------------------编程问答-------------------- 谢谢vansoft!
对于一个会员(或者叫参考点)当下级数量不确定,而且其下级也具有下级时,是否也能够查询得出该参考点下面的层数。
能否给个详细说明。。。
--------------------编程问答-------------------- --SQL SERVER 2005 递归查询 根据CODE和PARENTCODE关系,递归查询所有下级
WITH CTE AS
(
SELECT * FROM tableName WHERE code in (select code from tableName where ParentCode is null)
UNION ALL
SELECT T.* FROM tableName T,CTE WHERE CTE.Code=T.ParentCode
)
select * from CTE --------------------编程问答-------------------- 其实不用那么麻烦,可以用其他更简单的方法来解决,就是每一个字段来记录会员的全编码。何为全编码,就是这个会员的历代祖先的编码,比如每一个会员是A,那么他的所有下级的编码中,都为A.XX,依此类推。此方法可以快速找出每个会员的所有下级会员,也可以找出某个会员的最大下级, --------------------编程问答-------------------- 补充一下,就是每个会员,都会继承他的祖辈的基因。
补充:VB , 数据库(包含打印,安装,报表)