起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 145|回复: 8

【结贴】树

[复制链接]
发表于 2008-5-20 08:28:57 | 显示全部楼层 |阅读模式
在一个数据库表中,有字段档号和保管期限,现在要求实现这样一棵树:档号下面显示所有的数据库中的档号的值,保管期限下面显示所有的保管期限的值.如图红框中的是数据库中的值~~

2.jpg

8.9 KB, 下载次数: 104

回复

使用道具 举报

发表于 2008-5-20 09:07:26 | 显示全部楼层
可以用TreeView控件
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-20 10:56:25 | 显示全部楼层
如图,加载的子都是同一个档号.请帮忙看一下代码.

3.jpg

5.98 KB, 下载次数: 86

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-20 10:58:23 | 显示全部楼层
代码如下:
var
   rootNode, childNode1, childNode2: TTreeNode;
   I,J:string;
   count:integer;
begin
   DataSetBroker1.DataSet.Open;
   DataSetBZSJJ1.Open;
   Treeview1.Items.AddFirst( nil, '全部');
   rootNode := Treeview1.Items[0];
   Treeview1.Items.AddChild(rootNode,'档号');
   childNode1:=Treeview1.Items[1];
   Treeview1.Items.AddChild(rootNode,'保管期限');
   childNode2:=Treeview1.Items[2];
   for count:=0 to DataSetBZSJJ1.RecordCount-1 do
   begin
       I :=DataSetBZSJJ1.FieldByName('d_id').AsString;
      // J :=DataSetBZSJJ1.FieldByName('bgqx').AsString;
      Treeview1.Items.AddChild(childNode1,I);
      DataSetBZSJJ1.Edit;
      next;
      DataSetBZSJJ1.ApplyUpdates;
   end;
end;
回复 支持 反对

使用道具 举报

发表于 2008-5-20 11:03:09 | 显示全部楼层
for count:=0 to DataSetBZSJJ1.RecordCount-1 do
   begin
       I :=DataSetBZSJJ1.FieldByName('d_id').AsString;
      // J :=DataSetBZSJJ1.FieldByName('bgqx').AsString;
      Treeview1.Items.AddChild(childNode1,I);
      DataSetBZSJJ1.next;
   end;

档号有相同的吗? 如果有,要过滤一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-20 11:08:29 | 显示全部楼层
最初由 gaihl 发布
[B]for count:=0 to DataSetBZSJJ1.RecordCount-1 do
   begin
       I :=DataSetBZSJJ1.FieldByName('d_id').AsString;
      // J :=DataSetBZSJJ1.FieldByName('bgqx')..

以下省略...... [/B]


对,有相同的档号,怎样过滤呀?不会... ;)
回复 支持 反对

使用道具 举报

发表于 2008-5-20 11:39:45 | 显示全部楼层
在Sql语句中
使用 DISTINCT 消除重复项
DISTINCT 关键字可从 SELECT 语句的结果中除去重复的行。如果没有指定 DISTINCT,那么将返回所有行,包括重复的行。如:
USE pubs
SELECT DISTINCT au_id
FROM titleauthor
可以看一下Sql的帮助
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-20 16:23:26 | 显示全部楼层
ok了,请结贴吧~~谢谢帮忙~~
回复 支持 反对

使用道具 举报

发表于 2008-5-20 18:19:45 | 显示全部楼层
不客气
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-13 18:47 , Processed in 0.058054 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表