【发布时间】:2018-08-21 08:09:07
【问题描述】:
我有这个数据库表:
client1 bank1 test1
client1 bank1 test2
client1 bank2 test1
clientx bank2 test2
我应该得到这样的树
client1 - bank1 - test1
- test2
- bank2 - test1
clientX - bank2 - test2
但是我不能通过文本得到这个分组,我得到像树一样的树
client1 - bank1 - test1
client1 - bank1 - test2
client1 - bank2 - test1
clientX - bank2 - test2
我的代码:
repeat
RootNode := TreeAnaliza.Items.AddObject(nil, q.FieldByName('Client').AsString, nil);
MiddleNode := TreeAnaliza.Items.AddChildObject(RootNode, q.FieldByName('bank').AsString, nil);
LowestNode:= TreeAnaliza.Items.AddChildObject(ParentNode, q.FieldByName('test').AsString, nil);
q.Next;
until q.Eof;
我认为我应该检查每个节点是否在该级别上存在具有相同文本的节点。我如何做到这一点?
【问题讨论】:
-
将节点存储在字典中并查找它们以查看您是否已经有了包含该文本的节点