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

start [/forum/topic.php?fid=60&tablet=1&tid=2167512]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
48ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 317ms |

| 0 / 0 |
