![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 10.05.2007
Сообщений: 117
|
![]()
Подскажите, пожалуйста, как заполнить TreeView из базы.
имеется несколько таблиц 1. Predmets: idPr, name 2. Languages: idLG, name 3. Files: id, idPr, IdLG, filename, file
Задачи на заказ
Блажен тот, кто ничего не знает: он не рискует быть не понятым. |
![]() |
![]() |
![]() |
#2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Если я правильно понял, то так:
1. Занесение в дерево всех записей из Predmets (простым перебором всех записей) 2. Занесение всех записей из Languages в качестве детей для каждой записи из Predmets (аналогично) 3. Занесение записей из Files в соответствии с idPr, IdLG. Для однозначной идентификации TreeNodes по idPr, IdLG при их создании нужно использовать метод TreeView.Items.AddObject, где указывать параметром объекта соответствующий идентификатор (idPr или IdLG). |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 27.07.2007
Сообщений: 123
|
![]()
mihali4 прав, но это ведь долго будет происходить, я предлагаю изменить структуру БД. объединить таблицы Predmets и Languages - структура у них одинакова. Только нужно будет добавить третье поле - тип (новая таблица в которой будет два значения Predmets и Languages). а потом рекурсивно перебирать каждый элемент таблицы (объединенной).
вот примерная под программа обхода строк таблицы Код:
Ну что ж… Жизнь иногда такие фертеля выкидывает, что и фантасту не приснится…
![]() Последний раз редактировалось Alex21; 09.01.2008 в 07:37. Причина: Код заключаем в специальные теги CODE |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 10.05.2007
Сообщений: 117
|
![]()
Можно тогда показать структуру таблицы.А то я чегото непонял.
Задачи на заказ
Блажен тот, кто ничего не знает: он не рискует быть не понятым. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 27.07.2007
Сообщений: 123
|
![]()
поля таблицы:
PrimaryKey - int - это первичный кюч таблицы KeyKind - int - а это ссылка на родителя , т.е. на PrimaryKey NameText varchar - непосредственно я тут чето архив добавить не могу)))) на мыло могу сбросить, либо объясни как добавить)))
Ну что ж… Жизнь иногда такие фертеля выкидывает, что и фантасту не приснится…
![]() |
![]() |
![]() |
![]() |
#6 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Да зачем тут архив?
Три поля: - код ветки (автоинкремент, первичный ключ) - код родителя (0, если в корне) (тоже включить в первичный ключ) - текст ветки Последний раз редактировалось mihali4; 10.01.2008 в 20:22. |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 27.07.2007
Сообщений: 123
|
![]()
я хотел готовый проект по теме дать - я с этим TTreeView - оч хорошо поработал)))
Ну что ж… Жизнь иногда такие фертеля выкидывает, что и фантасту не приснится…
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Delphi & Access & Ole | vodila | БД в Delphi | 0 | 15.07.2008 11:11 |
delphi+access | Doget | БД в Delphi | 2 | 30.06.2008 20:18 |
Delphi & Access | LIEN | Помощь студентам | 1 | 26.04.2008 14:37 |
Access Delphi | Yana | БД в Delphi | 1 | 04.01.2008 21:54 |
Delphi+ADO+Access | Turpa | Помощь студентам | 12 | 15.10.2007 23:29 |