CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

vb的递归!

楼主zhangguozhixp(飞翔的菜鸟)2004-09-03 20:30:37 在 VB / 基础类 提问

在数据库里有  
  体育  
          球类  
                足球  
                篮球  
                排球  
          游泳  
                蛙泳  
                蝶泳  
  项目       上级项目  
   
  体育      
  球类           体育      
  足球           球类  
  篮球           球类  
  排球           球类  
  游泳           体育    
  蛙泳           游泳    
  蝶泳           游泳    
   
   
            就是体育是父项!球类是足球的父项,是体育的子项,用递归列出体育下的所有项!包括体育  
   
  问题点数:50、回复次数:7Top

1 楼XmagicX(一瞬已成永恒 http://codeday.com)回复于 2004-09-03 20:43:24 得分 0

不明白什么?Top

2 楼northwolves(狼行天下)回复于 2004-09-03 21:09:14 得分 0

你不是已经列出来了嘛:  
   
  体育      
  球类  
  足球  
  篮球  
  排球  
  游泳  
  蛙泳  
  蝶泳  
  Top

3 楼zhangguozhixp(飞翔的菜鸟)回复于 2004-09-03 21:15:42 得分 0

就是给你“体育”     让你用递归找出他的所有下级项目!  
  Top

4 楼northwolves(狼行天下)回复于 2004-09-03 21:23:44 得分 0

如何保存在数据库中的?表?字段?   记录?Top

5 楼renjunjun(飞黄)回复于 2004-09-03 21:36:30 得分 30

Public   Sub   SetNod(id   As   String)  
  Dim   Rd   As   New   ADODB.Recordset  
          Rd.Open   "select   序号,项目   from   数据表   where   and   上级项目="   &   id   &   "   order   by   序号",   Con  
                  Do   Until   Rd.EOF  
                          If   id   =   ""   Then  
                                  TreeView1.Nodes.Add   "A",   tvwChild,   "A"   &   Rd(0),   Rd(1)  
                          Else  
                                  TreeView1.Nodes.Add   "A"   &   id,   tvwChild,   "A"   &   Rd(0),   Rd(1)  
                          End   If  
                          SetNod   Rd("序号")  
                          Rd.MoveNext  
                  Loop  
          Rd.Close  
  Set   Rd   =   Nothing  
   
  调用时这样:Call   SetNod("")  
   
  你这不合规则嘛,建议不要把体育的上级项目设为空字段,最好有个什么字符表示!  
   
  我可是下大功夫了,希望可以拿到分儿!Top

6 楼renjunjun(飞黄)回复于 2004-09-03 21:39:25 得分 10

刚才一试又差一步,改一下:  
   
                          End   If  
                          SetNod   Rd("上级项目")  
                          Rd.MoveNext  
   
  还有SQL查询语句里多了个And,自已删一下吧Top

7 楼hhjjhjhj(大头)(http://office.9zp.com)回复于 2004-09-03 21:42:19 得分 10

这里有个例子,与你的要求十分相似  
  http://community.csdn.net/Expert/topic/3183/3183074.xml?temp=.7244379Top

相关问题

  • VB的递归调用有几层啊?
  • vb递归调用益处的问题
  • 递归……
  • 递归?
  • 递归.........
  • 递归
  • 请问VB中递归调用的最大深度是多少?
  • 在VB中如何用递归遍历多个数据表!
  • vb支持不支持递归函数,我想对二叉树进行遍历?
  • 谁能说说VB的递归调用最多可以有几层

关键词

  • 项目
  • 递归
  • 球类
  • setnod
  • rd
  • 蝶泳
  • 体育
  • 蛙泳
  • 游泳
  • 上级

得分解答快速导航

  • 帖主:zhangguozhixp
  • renjunjun
  • renjunjun
  • hhjjhjhj

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo