sqlserver有如此一个数据表gnml
gndm gnmc sjgndm
N01 A-01 N
N01_01 A-01-01 N01
N02 A-02 N
N02_01 A-02-02 N02
N02_02 A-02-02 N02此表大约有1000行。
形成一个treeview: N-(所有)
N01
N01_01 N02
N02_01
N02_02
. .
. .
. .
还有另一个表gnzToGnml : 表结构如下:
gnzdm gndm
01 N01
01 N01_01
02 N02
02 N02_01
02 N02_02目的如下:
想从gnzToGnml下取得部分记录(如gnzdm=02的记录),并设置treeview节点的图标。 其值可以是三个图标值之一:
icAll, icPartial, icNone , 分别表示‘完全包含’、‘部分包含’、‘不包含’.
本人现采用方法是:从数据库中读出每条记录后,循环遍历所有节点,但效率较慢。请大家帮忙调整算法。。先谢了
gndm gnmc sjgndm
N01 A-01 N
N01_01 A-01-01 N01
N02 A-02 N
N02_01 A-02-02 N02
N02_02 A-02-02 N02此表大约有1000行。
形成一个treeview: N-(所有)
N01
N01_01 N02
N02_01
N02_02
. .
. .
. .
还有另一个表gnzToGnml : 表结构如下:
gnzdm gndm
01 N01
01 N01_01
02 N02
02 N02_01
02 N02_02目的如下:
想从gnzToGnml下取得部分记录(如gnzdm=02的记录),并设置treeview节点的图标。 其值可以是三个图标值之一:
icAll, icPartial, icNone , 分别表示‘完全包含’、‘部分包含’、‘不包含’.
本人现采用方法是:从数据库中读出每条记录后,循环遍历所有节点,但效率较慢。请大家帮忙调整算法。。先谢了
解决方案 »
- 急!在线等!高手请帮忙!delphi 如何连接外网数据库
- if条件判断和ASCII码的问题?
- 最新版AC ReportV1.8下载地址。
- 如何向文本文件的末尾添加文本?
- 请问DELPHI中有没有类如中HashTable表示键/值对的集合的类(现成数据结构)?
- 新手给分快
- DELPHI中怎么实现数据的批量打印(不使用报表)
- 如何把TTreeView控件、TListView控件和数据库联系起来
- delphi里有没有像vfp中的grid控件一样,在布局中显示逻辑型数据时以check形式,可供用户选择
- 我用AdoQuery执行查询的时候为什么会出现纪录集关闭不能执行查询的错误?
- 求华表cell组件的注册码
- delphi程序移植到Unix平台讨论.顶也有分.
从后台数据库中读出gnztognml部分记录后(记录以gndm降序排序),对于记录集中每条记录(使用while not eof do 实现),遍历treeview中每个节点(使用for i:=0 to treeview.items.count-1实现),找到相应的节点,设置其图标(imageindex=icAll), 再遍历其子节点,如果有某些子节点图标值为icPartial 或 icNone 就设本记录对应节点图标为icPartial. 接着处理下一记录。
但是运行效率很慢。