|
|
|
Заполнение TreeView в соответствии со структурой данных
|
|||
|---|---|---|---|
|
#18+
Задача такая: Имеется БД в Access, требуется а) получить список таблиц б) сформировать ТриВью так, чтобы иерархия узлов в нем соответствовала структуре данных. Например раскрываем узел "Экспедиция" (которому сответствует tblExpedition), а в нем - узлы, соответствующие связанным с ним таблицам "Исполнители" и "Уловы". Раскрываем "Уловы", а там - узел, соответствующий таблице "Состав" и т.д. Вручную все это громоздко получается и как-то неидеально. Может, можно какой-нибудь хитрый цикл забабахать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2005, 10:32:07 |
|
||
|
Заполнение TreeView в соответствии со структурой данных
|
|||
|---|---|---|---|
|
#18+
поищи исходники 'Visual Data Manager' - в своё время на каждом углу валялись ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2005, 10:58:05 |
|
||
|
Заполнение TreeView в соответствии со структурой данных
|
|||
|---|---|---|---|
|
#18+
ИгорьЧерниенкоб) сформировать ТриВью так, чтобы иерархия узлов в нем соответствовала структуре данных. Например раскрываем узел "Экспедиция" (которому сответствует tblExpedition), а в нем - узлы, соответствующие связанным с ним таблицам "Исполнители" и "Уловы". Раскрываем "Уловы", а там - узел, соответствующий таблице "Состав" и т.д. Да, TreeView это позволяет (см. скриншот). Дерево - глубиной 5: корень ("Товары"), отдел (01..., 02... и т.д.), направление (или макрогруппа), товарная группа, товар. Строится на основании трёх таблиц: справочник товаров, справочник групп товаров и структура дерева. Буквально вчера молодой специалист демонстрировал drag-n-drop'ную технологию перестройки дерева с записью новой его структуры в БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2005, 12:57:44 |
|
||
|
Заполнение TreeView в соответствии со структурой данных
|
|||
|---|---|---|---|
|
#18+
Спасибо, очень интересно. Только не очень понятно как, я всего лишь увлеченный дилетант. Ладно, буду дерзать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2005, 01:53:08 |
|
||
|
Заполнение TreeView в соответствии со структурой данных
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2005, 11:14:30 |
|
||
|
Заполнение TreeView в соответствии со структурой данных
|
|||
|---|---|---|---|
|
#18+
Вариант без рекурсии. Одно условие - ID потомка не должно быть меньше ID родителя. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2005, 11:28:50 |
|
||
|
Заполнение TreeView в соответствии со структурой данных
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2005, 11:50:21 |
|
||
|
Заполнение TreeView в соответствии со структурой данных
|
|||
|---|---|---|---|
|
#18+
Да хоть ста уровней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2005, 11:57:57 |
|
||
|
Заполнение TreeView в соответствии со структурой данных
|
|||
|---|---|---|---|
|
#18+
big-dukeа если уровней 5-10 вложенности ? - только рекурсия Если дерево очень большое и много уровней вложенности, то я строю его в два прохода: 1. Создаю все ноды, но без связывания 2. Связываю ноды: родитель/потомок, т.к. индексы всех нод уже известны. Не очень затратно по времени, и избавляет от многих проблем со связыванием или поддержкой исходного списка в нужном состоянии. 3. И никакой рекурсии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2005, 09:03:59 |
|
||
|
Заполнение TreeView в соответствии со структурой данных
|
|||
|---|---|---|---|
|
#18+
То же самое, только у меня связывание происходит сразу за один проход. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2005, 16:59:32 |
|
||
|
Заполнение TreeView в соответствии со структурой данных
|
|||
|---|---|---|---|
|
#18+
AntonariyТо же самое, только у меня связывание происходит сразу за один проход. В общих чертах можно обрисовать? Интересно, как сделано. AVVS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 09:47:48 |
|
||
|
Заполнение TreeView в соответствии со структурой данных
|
|||
|---|---|---|---|
|
#18+
Да вон же, наверху весь текст. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 17:10:28 |
|
||
|
Заполнение TreeView в соответствии со структурой данных
|
|||
|---|---|---|---|
|
#18+
AntonariyДа вон же, наверху весь текст. Ну так я же и говорил, что если условие ParentID > ProgenyID, тогда да, все за один раз строится, а если нет? А у меня (вернее у юзверей) такое часто бывает, что нода из листа становится узлом и на нее подключаются другие ноды, у которых ID может быть меньше. Чтобы не колбасить список перестройкой ID приходится в два приема ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 18:32:27 |
|
||
|
Заполнение TreeView в соответствии со структурой данных
|
|||
|---|---|---|---|
|
#18+
Посмотрел на обсуждение этого топика и решил задать вопрос. А вот это слишком сложно? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2005, 08:08:49 |
|
||
|
Заполнение TreeView в соответствии со структурой данных
|
|||
|---|---|---|---|
|
#18+
Огромное спасибо всем! Получил не только пользу, но и удовольствие. С наступающим Днем Победы! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2005, 06:44:10 |
|
||
|
Заполнение TreeView в соответствии со структурой данных
|
|||
|---|---|---|---|
|
#18+
Вопрос немного не по топику. А какой multi column tree Вы использовали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2005, 08:54:21 |
|
||
|
Заполнение TreeView в соответствии со структурой данных
|
|||
|---|---|---|---|
|
#18+
Celticкакой multi column tree Вы использовали.Multicolumn - это Grid. Или ComboBox. А в Tree - Nodes (во множественном числе). Так что имелось ввиду под "multi column tree"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2005, 13:44:18 |
|
||
|
Заполнение TreeView в соответствии со структурой данных
|
|||
|---|---|---|---|
|
#18+
Processor Celticкакой multi column tree Вы использовали.Multicolumn - это Grid. Или ComboBox. А в Tree - Nodes (во множественном числе). Так что имелось ввиду под "multi column tree"? Я подумал, что справа на screenshort'e у Вас был использован контрол "multi column tree" (treeview совмещенное с listview, т.е. дерево с колонками). Сейчас я подыскиваю как раз такой контрол для своей задачи. Вот и хотел поинтересоваться. А что за грид Вы использовали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2005, 14:10:06 |
|
||
|
Заполнение TreeView в соответствии со структурой данных
|
|||
|---|---|---|---|
|
#18+
I'm дико sorry, обнаружил только сейчас, что не ответил на Ваш вопрос. "дерево с колонками" есть свойство грида от ComponentOne (ранее - VideoSoft): VSFlexGrid Pro 7.0 includes VSFlexGrid, a full-featured grid control and VSFlexString, a powerful regular expression engine. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2005, 14:16:20 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=33023781&tid=2167512]: |
0ms |
get settings: |
6ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 295ms |

| 0 / 0 |
