捐赠 | 广告 | 注册 | 发布 | 上传 | 关于我们    
  粤ICP备10103342号-1 DELPHI盒子 | 盒子文章 | 盒子问答悬赏 | 最新更新 | 盒子检索 | 下载中心 | 高级搜索    
  精品专区 | 繁體中文 | 奖励公告栏 | 直通车账号登陆 | 关闭GOOGLE广告 | 临时留言    
盒子资源分类
全部展开 - 全部合拢
快速创建树的方法 (抛弃拙劣的数据库结构和算法)
关键字:快速创建树 Tree 抛弃劣质结构 算法
来 自:原创
平 台:Win9x,Win2k/XP/NT,Win2003 下载所需:0 火柴
深浅度:初级 完成时间:2005/12/20
发布者:vvyang 发布时间:2005/12/20
编辑器:DELPHI7 语  种:简体中文
分 类:数据库 下载浏览:3513/19814
加入到我的收藏
下载错误报错
登陆以后才能下载
 用户名:
 密 码:
自动登陆(30天有效)
图片如果打不开,说明流量不够了,请稍候下载……
1、现在很多人都使用“父—子结构+递归算法”来显示树型的层次结构,但是不得不说这是一种非常拙劣的方式,下面给大家一种简单方便的数据结构和算法,快速显示树型的层次结构:
2、数据库结构
例如表“国家”可以是这样:
编号      名称
----------
01        中国
0101      吉林省
010101    长春市
010102    吉林市
0102      江苏省
010201    南京市
010202    常州市
02        美国
0201      密歇根州
020101    底特律市
0202      华盛顿州
020201    温哥华市
020202    西雅图市
03        澳大利亚
3、在 TreeView 中显示结构
procedure CreateTree;
const
  ID_DEPT = 2;
var
  nLevel: Integer;
  pNodes: array[0..1023] of TTreeNode;
  lpID, lpName: string;
begin
  ADODataSet1.Close;
  ADODataSet1.CommandText := 'SELECT * FROM [国家] ORDER BY [编号]';
  ADODataSet1.Open;
  pNodes[0] := nil;
  TreeView1.Items.Clear;
  with ADODataSet1.Recordset do
    while not Eof do
    begin
      lpID := Fields['编号'].Value;
      lpName := Fields['名称'].Value;
      nLevel := Length(lpID) div ID_DEPT;
      pNodes[nLevel] := TreeView1.Items.AddChild(pNodes[nLevel - 1], lpName);
      MoveNext;
    end;
end;
4、短短 20 行,一次读取数据。有人可能问为什么把 pNodes 的大小设成 1024?你也可以设成 10000,随你便,不过 TreeView 如果有那么多节点早死机了。
Google
 
本站原创作品,未经作者许可,严禁任何方式转载;转载作品,如果侵犯了您的权益,请联系我们
龙脉加密锁 15元起 Grid++Report 报表 申请支付@网
 相关文章
将数据记录直接高速生成树实例
400109 2007/12/2 下+9116/浏+18799 评+11
树 Tree 应用实例改进
xiaohua0851 2007/4/3 下+3456/浏+16174 评+0
测试一次性加载父子结构表数据到树控件
liqj 2006/12/28 下+3162/浏+11497 评+5
一张表的个人的树型结构程序例
suerwork 2006/10/24 下+2815/浏+12025 评+2
TreeView + SQL的应用
fcl91244 2006/7/25 下+4993/浏+18640 评+3
一种具有树型关系的对象管理
mrjiou 2006/5/17 下+1240/浏+11817 评+2
树 Tree 应用实例
chang888 2005/12/22 下+2816/浏+17960 评+8
快速创建树的方法 (抛弃拙劣的数据库结构和…
vvyang 2005/12/20 下+3513/浏+19815 评+52
一个创建树Tree的例子
lichina 2005/11/26 下+3140/浏+17122 评+4
树的快速创建算法 (只需读一次数据库)
tangming2811 2005/11/8 下+2/浏+18670 评+9
由特定数据库表格式(3个字段)生成TreeView树…
xvjie2002 2005/7/2 下+8006/浏+18116 评+15
用TreeView从数据库中动态装载信息
hxb_leiyuan 2005/3/15 下+5300/浏+23380 评+14
dbtree (数据库连接treeview函数)
lyq2276959 2004/12/8 下+4285/浏+21981 评+27
Treeview与数据库的联合使用实例
kwbin 2004/3/29 下+5342/浏+28738 评+39
TreeView与数据表关联应用实例
george_hu 2004/3/10 下+4606/浏+25700 评+19
相关评论
共有评论52条
我要发表评论 查看全部评论
 
  DELPHI盒子版权所有 技术支持:深圳市麟瑞科技有限公司 1999-2024 V4.01 粤ICP备10103342号-1 更新RSS列表