create table a6mm
(code char(7) primary key,
name varchar(255) not null,
node char(2) not null)result :
1. 01 type1 1
2. 02 type2 1
3. 0101 type11 2
4. 010101 type111 3
5. 0201 type21 2
6. 0202 type22 2
.........NODE为1的为根节点
2为下一层
……
TYPE1
TYPE11
TYPE111
TYPE2
type21
type22
怎么样把表中的记录读到TREEVIEW中呀,
(code char(7) primary key,
name varchar(255) not null,
node char(2) not null)result :
1. 01 type1 1
2. 02 type2 1
3. 0101 type11 2
4. 010101 type111 3
5. 0201 type21 2
6. 0202 type22 2
.........NODE为1的为根节点
2为下一层
……
TYPE1
TYPE11
TYPE111
TYPE2
type21
type22
怎么样把表中的记录读到TREEVIEW中呀,
解决方案 »
- 热烈庆祝第一个DELPHI节!(散分)
- 事务处理
- SQL语句的问题,大家帮我看看啊!
- 软件项目报价.
- 怎样控制在edit中输入小数????????????
- access做数据库!急!!
- 程序如何激活自己,使自己的某个窗体获得焦点?
- 在win2000中,按ctrl+alt+del鍵登陸會觸發甚麼事件?
- 第三方控件安装后编译通不过
- 请问1stclass3000 for d5 的注册码,谢谢
- 在dephi中怎么做超级链接?不做为网页形式,而是用外部命令Explorer.exe执行
- 如何把edit1.text的值作为sql server的数据库名字用create database语句建立,请细心指教。
TreeView(cur char(3),upper char(3));
如:
cur upper
-----------------
100
110 100
120 100
111 110
200
210 200procedure FillTreeView;//填充树型结构表
var
CurLevel,m,n,i,j:integer;
Emp:boolean;
begin
with T_TreeView do//T_Treeview连接TreeView表
begin
Open;
TreeView.Items.Clear;
First;
while not Eof do
begin
TreeView.Items.Add(nil,FieldByName('cur').asstring);
Next;
end;
CurLevel:=0;
repeat
Emp:=true;
n:=0;
for i:=0 to TreeView.Items.Count-1 do
if TreeView.Items[i].Level=CurLevel then
inc(n);
for j:=1 to n do
begin
m:=0;
for i:=0 to TreeView.Items.Count-1 do
if TreeView.Items[i].Level=CurLevel then
begin
inc(m);
if (m=j) then
begin
Filter:='upper='''+TreeView.Items[i].Text+'''';
if RecordCount>0 then Emp:=false;
First;
while not Eof do
begin
TreeView.Items.AddChild(TreeView.Items[i],FieldByName('cur').asstring);
Next;
end;
Break;
end;
end;
end;
inc(CurLevel);
until Emp;
end;
end;