捐赠 | 广告 | 注册 | 发布 | 上传 | 关于我们    
  粤ICP备10103342号-1 DELPHI盒子 | 盒子文章 | 盒子问答悬赏 | 最新更新 | 盒子检索 | 下载中心 | 高级搜索    
  精品专区 | 繁體中文 | 奖励公告栏 | 直通车账号登陆 | 关闭GOOGLE广告 | 临时留言    
盒子资源分类
全部展开 - 全部合拢
用TreeView从数据库中动态装载信息
关键字:VirtualTreeview AutoLoad 自动装载 数据库
来 自:原创
平 台:Win9x,Win2k/XP/NT,Win2003 下载所需:0 火柴
深浅度:初级 完成时间:2005/3/15
发布者:hxb_leiyuan 发布时间:2005/3/15
编辑器:DELPHI7 语  种:简体中文
分 类:数据库 下载浏览:5298/23407
加入到我的收藏
下载错误报错
登陆以后才能下载
 用户名:
 密 码:
自动登陆(30天有效)
图片如果打不开,说明流量不够了,请稍候下载……
最近在大富翁论坛上,许多朋友提出如何用treeview从数据库中动态装载信息,以及如何输入信息来定位treeview上的节点。
针对这两个问题,我做个一个小巧但功能全面的示范例子。
读者在使用该例子时,可以自行定制数据库的内容。

要查看源代码,请下载VirtualTreeview4.3.1控件!
Google
 
本站原创作品,未经作者许可,严禁任何方式转载;转载作品,如果侵犯了您的权益,请联系我们
龙脉加密锁 15元起 Grid++Report 报表 申请支付@网
 相关文章
将数据记录直接高速生成树实例
400109 2007/12/2 下+9114/浏+18811 评+11
树 Tree 应用实例改进
xiaohua0851 2007/4/3 下+3458/浏+16181 评+0
测试一次性加载父子结构表数据到树控件
liqj 2006/12/28 下+3161/浏+11498 评+5
一张表的个人的树型结构程序例
suerwork 2006/10/24 下+2815/浏+12063 评+2
TreeView + SQL的应用
fcl91244 2006/7/25 下+4993/浏+18669 评+3
一种具有树型关系的对象管理
mrjiou 2006/5/17 下+1239/浏+11848 评+2
树 Tree 应用实例
chang888 2005/12/22 下+2817/浏+17999 评+8
快速创建树的方法 (抛弃拙劣的数据库结构和…
vvyang 2005/12/20 下+3512/浏+19816 评+52
一个创建树Tree的例子
lichina 2005/11/26 下+3138/浏+17124 评+4
树的快速创建算法 (只需读一次数据库)
tangming2811 2005/11/8 下+2/浏+18706 评+9
由特定数据库表格式(3个字段)生成TreeView树…
xvjie2002 2005/7/2 下+8007/浏+18138 评+15
用TreeView从数据库中动态装载信息
hxb_leiyuan 2005/3/15 下+5298/浏+23408 评+14
dbtree (数据库连接treeview函数)
lyq2276959 2004/12/8 下+4283/浏+22004 评+27
Treeview与数据库的联合使用实例
kwbin 2004/3/29 下+5343/浏+28797 评+39
TreeView与数据表关联应用实例
george_hu 2004/3/10 下+4606/浏+25741 评+19
相关评论
共有评论14条 当前显示最后6条评论
kingbill 2005/4/2 12:22:22
没有这个必要,等合适的时候我自然会传

给你们一个简单的示例,看看就明白

procedure LoadTree(const ParentID : integer; const ParentNode : TTreeNode);
var
  LocalID : integer;
  NodeType : integer; 
  LocalNode : TTreeNode;
  Query : TADOQuery;
begin
  Query := TADOQuery.Create(Self);
  with Query do
  begin
    Connection := ADOCN;  //ADOCN是一个全局的数据库连接
    SQL.Add('Select * from 树节点层次表 Where PID = ' + IntToStr(ParentID));
    Open;
    LocalID := FieldByName('ID').AsInteger;
    NodeType := FieldByName('NodeType').AsInteger;  //要做到我上面说的方法的关键标示字段
    while NOT EOF do
    begin
      case NodeType of 
      0 :  //叶子节点
        { Insert your code }
      1 :  //数据库提取节点---注:可以通过在树层次节点表添加一些标识字段来达到提取某个特定表及特定条件的处理
        { Insert your code }
      2 :  //数据库混合提取节点---即有按照层次代码处理的方式,又包括了这种递归的处理方式
        { Insert your code }
      3 : //自定义加载方式
        { 通过调用前台的回调函数来处理--还可以通过事件处理方式 } 
      end;
      Next; 
    end;          
  end;
end;
toofy45 2005/4/6 16:26:53
没有这个必要,等合适的时候我自然会传

楼上的话也未免给人感觉有点自负,虽然你能做出来,但话有点伤人

我也有做过,等有空的时候再传上来。呵呵,平时都是下载盒子里的东西,但只有上传了几个不中用的东西,有点不好意思。。
kingbill 2005/4/7 23:25:25
我其实没那个意思,只是我楼上的几位好像看我能做得出有那些功能有点不服气,我才那样说的.
我只是想等功能完善了,再把它共享出来给大家用,不想给大家出个尽有BUG的树形数据库控件,尽量做到让用户能够灵活控制.
hongyuany 2005/4/13 15:54:51
我想 这个技术不难实现 大家就是把自己的心得东西上传上来 大家讨论 一求获得更好的解决方案
kimsunny915 2005/5/11 21:18:09
我是新手
我下载了上面的源代码后,我运行一下出来的是个软件呀,
我想看的是如果我也要编个像树状的东西,我在delphi 里怎么也程序代码呀,
如那些Form 或控件的事件怎么写呀?
 
我不会呀.

写不出一个能有四个结点的树呀.  加急!!!
哪位帮帮忙呀
tangming2811 2005/11/28 11:27:58
楼主的算法有问题,试问如果有10000个以上的节点,你那棵树要创建多久呀。
我要发表评论 查看全部评论
 
  DELPHI盒子版权所有 技术支持:深圳市麟瑞科技有限公司 1999-2024 V4.01 粤ICP备10103342号-1 更新RSS列表