![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 16.03.2013
Сообщений: 599
|
![]()
Вообщем я не знаю как организовать древовидное хранение информации.
Т.е. есть много дисциплин, в которых много разделов, в которых много тем, в которых много задач. Как организовать хранение всей этой инфы, чтобы не запутаться? Может БД? Но как? С БД из дельфей раньше не работал, но чуть-чуть представляю, что она из себя представляет.
alextrof94$gmail.com
|
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
![]() Цитата:
Забейте в гугле запрос на тему "Разработка реляционных БД в Дельфи" и читайте до просветления. Тема слишком обширная, чтоб укладываться в ветку на форуме, когда изначально знаний ноль. Легче и быстрее - если есть конкретные вопросы.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 21.05.2008
Сообщений: 495
|
![]()
Если ты под древовидным отображением данных понимаешь использование компанента TreeView, то вам тут полюбому база нужна, если Treeview то вам нужно хранит ьв базе в одной таблце желательно данные об этом дереве.
таблица будит состоять как минимум из 3 полей id, id_p, name id- номер ветки дерева id_p - это номер родителя к которой пренадлежит ветка name - название ветки Ну а дальше что душа пожелает. Данную структуру на мой взгляд правильно использовать когда много вложений дальше 2-3, а если есть тест и в нём куча тем, то можно обойтись и просто DBGrid`ом... |
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
Ну вообще, если база не сильно толстая, то можно и через xml работать...
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 21.05.2008
Сообщений: 495
|
![]()
Utkin, я имел ввиду что много вложений. Допустим есть дисциплина, в ней несколько разделов (семестры, курсы и т.п.) в этих разделах есть подразделы допустим темы в темах есть разделение на отдельные тесты, если просто Дисциплина и в ней сразу набор тестов то можно через DBGrid (я так считаю, в любому случае ясность внесёт автор).
А что сложного узнать ади элемента на котором находимся и сделать запрос в базу отфильтровав ? Select * from MyTable where p_id=Значению; Сразу покажет какие ветки принадлежат текущей... |
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]() Цитата:
![]()
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Долговременное хранение информации | Arigato | Компьютерное железо | 22 | 24.06.2012 18:29 |
рекурсия и хранение информации | Rekky | Общие вопросы C/C++ | 7 | 27.06.2011 19:32 |
Хранение информации в памяти | Claster | Помощь студентам | 0 | 21.03.2011 17:54 |
Хранение информации | xStill | JavaScript, Ajax | 7 | 29.11.2010 12:01 |
Хранение текстовой информации | diliana | Софт | 11 | 23.12.2009 13:24 |