Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.226.185.207] |
|
Сообщ.
#1
,
|
|
|
Необходимо сделать компонент типа TreeView такой, что его элементы разного уровня
соответстовали различным базам данных. Например, корневе элементы это группы людей(groups.bd), а элементы первого уровня - люди(men.bd), входящие в соотв. группу: |-Группа 1 -| | | | |- Человек 1 | |- Человек 2 |-Группа2 - и т.д. Какой компонент лучше использовать для связи TreeView и с БД? Как реализовать механизм выбора записей (выбор элемента в TV изменяет текущею запись(в смысле не полей записи) в БД и наооборот) и их изменения? |
Сообщ.
#2
,
|
|
|
Необходимо сделать компонент типа TreeView такой, что его элементы разного уровня
соответстовали различным базам данных. Например, корневе элементы это группы людей(groups.bd), а элементы первого уровня - люди(men.bd), входящие в соотв. группу: |-Группа 1 -| | | | |- Человек 1 | |- Человек 2 |-Группа2 - и т.д. Какой компонент лучше использовать для связи TreeView и с БД? Как реализовать механизм выбора записей (выбор элемента в TV изменяет текущею запись(в смысле не полей записи) в БД и наооборот) и их изменения? |
Сообщ.
#3
,
|
|
|
Попробуй сделать для каждой ветви свой код
Т.е. тебе надо будет создать сво-во Tag для каждой ветви, в котором будет находиться код этой записи. Этот код должен быть составным Например есть что-то типа: гр.людей1 .....-человек1 .....-человек2 .....-человек3 гр.людей2 .....-человек1 .....-человек2 .....-человек3 .....-человек4 гр.людей3 .....-человек1 .....-человек2 Для каждой ветви "гр.людей" должен быть свой Tag Для ветви "человек" ее Tag будет равен "гр.людей".Tag shl 8+"человек".Tag Что-то типа этого, я думаю. Или можно вообще ссылку задавать на запись и потом ее сохранять все в той же БД |
Сообщ.
#4
,
|
|
|
Можно еще добавлять обекты к каждому итему в дереве
см. TTreeView.Items.AddObject/AddChildObject в качестве объеков может быть например record с инфой какой базе (таблице) принадлежит, id-записи в базе и т.п. |
Сообщ.
#5
,
|
|
|
Так и делаю(AddObject/AddChildObject). Вроде пока всё нормально!
Спасибо! |