powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / древовидную структуру в грид
7 сообщений из 7, страница 1 из 1
древовидную структуру в грид
    #35537437
pitermax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
Надо в гриде вывести справочник клиентов который имеет следующую структуру.
id parent_id прочие реквизиты.
id номер клиента
parent_id номер клиента который его привел в контору
Никак не могу допереть как это сделать.
...
Рейтинг: 0 / 0
древовидную структуру в грид
    #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
древовидную структуру в грид
    #35539328
pitermax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В treecontrol конечно проще, но клиент хочет именно так.
Где-то он уже это видел в какой-то проге.
И там использовался обычный грид.
...
Рейтинг: 0 / 0
древовидную структуру в грид
    #35539885
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так надо-то что? Отобразить дерево в Grid или только одну ссылку?
...
Рейтинг: 0 / 0
древовидную структуру в грид
    #35540439
pitermax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо отобразить всю структуру. К примеру:
1 Иванов 0
2 Петров 1
3 Сидоров 1
4 Пупкин 0
5 Козлов 4
6 Николаев 5
Количество уровней неограниченно в идеале, но в принципе 15 уровней должно хватить.
...
Рейтинг: 0 / 0
древовидную структуру в грид
    #35540477
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По-моему, Вы не понимаете о чем Вас спрашивают.

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

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

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

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

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

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


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