powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Treeview и БД
16 сообщений из 16, страница 1 из 1
Treeview и БД
    #35821523
SkyS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть на форма компонент treeview и есть таблица
Код: plaintext
id,parent_id,naim

подскажите алгоритм построения дерева по этой таблице.


Не откладывай на завтра то что можно сделать послезавтра :)
...
Рейтинг: 0 / 0
Treeview и БД
    #35821535
SkySЕсть на форма компонент treeview и есть таблица
Код: plaintext
id,parent_id,naim

подскажите алгоритм построения дерева по этой таблице.

В Solutions не судьба посмотреть?
...
Рейтинг: 0 / 0
Treeview и БД
    #35821643
SkyS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проходящий.SkySЕсть на форма компонент treeview и есть таблица
Код: plaintext
id,parent_id,naim

подскажите алгоритм построения дерева по этой таблице.

В Solutions не судьба посмотреть?


а что такое Solutions ???
...
Рейтинг: 0 / 0
Treeview и БД
    #35821660
SkySпроходящий.SkySЕсть на форма компонент treeview и есть таблица
Код: plaintext
id,parent_id,naim

подскажите алгоритм построения дерева по этой таблице.

В Solutions не судьба посмотреть?


а что такое Solutions ???
Меню Tools->TaskPane
В верхней строке кнопка Solution
...
Рейтинг: 0 / 0
Treeview и БД
    #35821991
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SkySЕсть на форма компонент treeview и есть таблица
Код: plaintext
id,parent_id,naim

подскажите алгоритм построения дерева по этой таблице.


Не откладывай на завтра то что можно сделать послезавтра :)
Присоединяюсь к "проходящему". В Solutions есть нормальный пример: ActiveX -> ActiveX Control -> Add and remove items in a treeview control
Ну еще можешь тут глянуть: http://vfox.kristall.ru/vfoxpro1.html
С уважением, Алексей
...
Рейтинг: 0 / 0
Treeview и БД
    #36136964
flowy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проходящий.SkySпроходящий.SkySЕсть на форма компонент treeview и есть таблица
Код: plaintext
id,parent_id,naim

подскажите алгоритм построения дерева по этой таблице.

В Solutions не судьба посмотреть?


а что такое Solutions ???
Меню Tools->TaskPane
В верхней строке кнопка Solution
У меня в меню Tools нет TaskPane (VFP 6) может кто подскажет, где взять еще пример построения дерева?
...
Рейтинг: 0 / 0
Treeview и БД
    #36137004
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SkySЕсть на форма компонент treeview и есть таблица
Код: plaintext
id,parent_id,naim

подскажите алгоритм построения дерева по этой таблице.


Не откладывай на завтра то что можно сделать послезавтра :)
Статья
...
Рейтинг: 0 / 0
Treeview и БД
    #36137046
flowy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AleksMedSkySЕсть на форма компонент treeview и есть таблица
Код: plaintext
id,parent_id,naim

подскажите алгоритм построения дерева по этой таблице.


Не откладывай на завтра то что можно сделать послезавтра :)
Статья


Спасибо, эта статья у меня есть, но мне нужен именно пример, указанный автором темы
Сама использую рекурсивную процедуру, но что-то не получается населить дерево правильно
...
Рейтинг: 0 / 0
Treeview и БД
    #36137126
Ffffffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В VFP8 есть solution.app. Лежит в корневой директории FoxPro. Там и пример.
...
Рейтинг: 0 / 0
Treeview и БД
    #36137153
flowy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FfffffffffffffВ VFP8 есть solution.app. Лежит в корневой директории FoxPro. Там и пример.
У меня к сожалению VFP 6. Поделитесь, плиз, VFP8
...
Рейтинг: 0 / 0
Treeview и БД
    #36137202
Fffffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не знаю, будет работать в 6-ке или нет.
См. файл.
...
Рейтинг: 0 / 0
Treeview и БД
    #36137341
flowy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скачала VFP8, там не открывается, говорит нет Solution файла
Может есть у кого VFP 8 с файлом Solution?
...
Рейтинг: 0 / 0
Treeview и БД
    #36138061
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Treeview и БД
    #36138127
flowy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так и не нашла нужного примера... :(
Я хотя бы с рекурсией права, или можно как-то обойтись без нее?
...
Рейтинг: 0 / 0
Treeview и БД
    #36138560
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flowyТак и не нашла нужного примера... :(
Я хотя бы с рекурсией права, или можно как-то обойтись без нее?
Можно добавить в таблицу поле Level - глубина вложения относительно корня. Тогда при сортировки таблицы по этому полю, можно смело "строить дерево", формирую Key из id, а Parent из parent_id
Также для построения дерева от ПРОИЗВОЛНОГО узла (записи таблицы) можно использовать алгоритм стэка.
С уважением, Алексей.
...
Рейтинг: 0 / 0
Treeview и БД
    #36139643
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flowyЯ хотя бы с рекурсией права, или можно как-то обойтись без нее?
Не вполне. В том смысле, что, как правило, все дерево целиком сразу не строят. Во-первых, это относительно долго, а, во-вторых, особого смысла нет. Пользователь может просто не раскрыть все ветки дерева, поскольку их содержимое ему не нужно.

Стратегия обычно такая:

1. Строится только первый уровень дерева, а к каждому узлу достраивается один фиктивный узел. Фиктивный узел нужен для того, чтобы слева от узла появилось изображение крестика и узел можно было бы раскрыть.

2. Когда пользователь раскрывает узел дерева (срабатывает событие Node.Expand()) фиктивный узел удаляется и строится очередной уровень. Но только у данного родителя и опять же с фиктивными узлами. Если фиктивного узал нет, значит построение уровня уже произошло. Повторно запускать его не надо.


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


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