![]() |
|
|
![]()
|
|
| BreakPointMAN |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 15.9.2004 Где: Saratov Репутация: 6 Всего: 24 |
Доброго здравия всем желаю!
Вообщем, есть такая проблема. Одной из задач программы является хранение некоторых данных, организованных в виде дерева, что-то типа каталогизатора или телефонно-адресной книжки. Кол-во узлов и степень вложенности заранее неизвестны и могут быть произвольными. Вообщем, получается что-то типа такого: - группа 1 ---- подгруппа a ------- подподгруппа x ---- подгруппа b - группа 2 ---- подгруппа c - группа 3 ---- подгруппа d ---- подгруппа e ------- подподгруппа y ------- подподгруппа z ---- подгруппа f и т.д. С каждым из узлов могут быть связаны один, ни одного, либо несколько экземпляров структуры типа "запись". Структура типа "запись" состоит из нескольких полей (скорее всего типа int и либо char*, либо string, либо AnsiString - пока не определился...). Программа должна уметь сохранять структуру дерева и связанные с его узлами записи в файл (в БД) и, соответственно, восстанавливать их оттуда - раз, и... вести поиск по полям записей - два. Пишу на C++ Builder 6, отображение дерева в самой программе будет реализовано, скорее всего, с помощью компонента TTreeView. Не хочется изобретать велосипедов, посему прошу тех, кто реализовывал нечто подобное, откликнуться. -------------------- "Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце") |
|||
|
||||
| sexton |
|
|||
![]() sexton=Пономарь (eng) ![]() ![]() Профиль Группа: Участник Сообщений: 503 Регистрация: 5.5.2004 Где: Ульяновск Репутация: 5 Всего: 9 |
БД организуй по принципу
ID PARENT DATA1 DATA2 ... и от этого пляши. Тебе очень помогут такие компоненты: Один из лучших "древесных" компонентов Еще хороший наборчик для древовидных дел Только оно платное для честных людей. Также DBGridEh умеет работать в режиме дерева. Поиск по базе и того проще организовать. |
|||
|
||||
| Vyacheslav |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 47 Всего: 59 |
-------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |