Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / древовидную структуру в грид / 7 сообщений из 7, страница 1 из 1
13.09.2008, 01:19
    #35537437
pitermax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
древовидную структуру в грид
Здравствуйте!
Надо в гриде вывести справочник клиентов который имеет следующую структуру.
id parent_id прочие реквизиты.
id номер клиента
parent_id номер клиента который его привел в контору
Никак не могу допереть как это сделать.
...
Рейтинг: 0 / 0
13.09.2008, 20:14
    #35537838
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
древовидную структуру в грид
Тебе нужен список клиентов и указание на того клиента который его привел (по сути, простой линейный справчоник и одна ссылка) или именно "дерево"?

Если первый вариант, то просто свяжи таблицу саму с собой открыв ее два раза в разных рабочих областях.

Код: plaintext
1.
2.
3.
4.
USE MyTable IN  0 
USE MyTable IN  0  AGAIN ALIAS ParentTable ORDER Id
select MyTable
SET RELATION TO parent_Id INTO ParentTable

Можно это все проделать в DataEnvironment формы.

Соответсвенно, в Grid.RecordSource указываешь MyTable, но в том столбце, где надо отобразить ссылку на приведшего его клиента указываешь

Grid.Column.ControlSource = "ParentTable.Имя_Клиента"

Если второй вариант (т.е. нужно отобразить именно дерево с многочисленными уровнями вложенности и сложной иерархией), то выбор Grid для отображения дерева - неудачное решение. Хотя, в принципе, "извратится" можно.
...
Рейтинг: 0 / 0
15.09.2008, 12:47
    #35539328
pitermax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
древовидную структуру в грид
В treecontrol конечно проще, но клиент хочет именно так.
Где-то он уже это видел в какой-то проге.
И там использовался обычный грид.
...
Рейтинг: 0 / 0
15.09.2008, 15:37
    #35539885
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
древовидную структуру в грид
Так надо-то что? Отобразить дерево в Grid или только одну ссылку?
...
Рейтинг: 0 / 0
15.09.2008, 17:59
    #35540439
pitermax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
древовидную структуру в грид
Надо отобразить всю структуру. К примеру:
1 Иванов 0
2 Петров 1
3 Сидоров 1
4 Пупкин 0
5 Козлов 4
6 Николаев 5
Количество уровней неограниченно в идеале, но в принципе 15 уровней должно хватить.
...
Рейтинг: 0 / 0
15.09.2008, 18:16
    #35540477
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
древовидную структуру в грид
По-моему, Вы не понимаете о чем Вас спрашивают.

Вы представляете себе ActiveX-компонет TreeView? Нажимаешь на крестик, узел разворачивается. Нажимаешь второй раз - узел сворачивается. Более глубокий узел вложенности "сдвинут" относительно края объекта вправо. Могут быть нарисованы линии, отображающие взаимосвязи узлов. Могут быть отображены иконки.

Вам все это надо реализовать в Grid? Всю эту функциональность?

Или же Вам надо отобразить "статичную" картинку полностью развернутого дерева? Ну, когда все узлы развернуты и сворачивание узлов не предполагается?

Прилагаю пример реализации дерева в Grid. К сожалению, не помню откуда скачал. Если не ошибаюсь, был создан в VFP6.
...
Рейтинг: 0 / 0
15.09.2008, 18:51
    #35540554
12345зайчик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
древовидную структуру в грид
2 ВладимирМ

я так понимаю, что вопрошавший спрашивает
как в источник отобрать все записи,
у которых совпадают дети и родители

для этого делают рекурсивные отборы - поиском
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / древовидную структуру в грид / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]