| 发表于:2007-08-18 09:49:16 楼主 |
我想做一个树形结构的查询功能,就是像csdn一样的,我用了 adodataset控件连接sql数据库,但是我的全面显示,没有下一级的 procedure tform_department_staff.button1click(sender: tobject); const id_dept = 2; var nlevel: integer; pnodes: array[0..1023] of ttreenode; lpid, lpname: string; begin adodataset1.close; adodataset1.commandtext := 'select * from department order by id'; adodataset1.open; pnodes[0] := nil; treeview1.items.clear; with adodataset1.recordset do while not eof do begin lpid := fields['id'].value; lpname := fields['department'].value; nlevel := length(lpid) div id_dept; pnodes[nlevel] := treeview1.items.addchild(pnodes[nlevel - 1], lpname); movenext; end; end; 表department中有:01,财务部;02,销售部;0101,五精仓库;0201,成品仓库;010101,五精一队; 我想显示成: 财务部 五精仓库 五精一队 销售部 成品仓库 但是显示的结果是: 财务部 五精仓库 五精一队 销售部 成品仓库 全部在一级上,请各位大哥帮忙看看,还有就是我在点击显示结果的时候怎么把点击的数据传给一个文本 |
|
|
|
|