![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 13.07.2009
Сообщений: 22
|
![]()
Добрый вечер.
Долго искал решение своей проблемы: заполнение дерева из бд, нашел ответ в delphiworld Код:
Код:
Код:
структура бд: CompanyID - AUTO INC ParentID - INTEGER Name - CHAR В базе 3 записи, но в дереве только одна запись: ---1 Подскажите в чем может быть причина? Хотелось бы видеть такую структуру в дереве: Пример: ---1 ----один ----два ----три ---2 ----один ----два ----три и т.д Спасибо. Последний раз редактировалось sisofcase; 23.10.2009 в 21:32. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 14.09.2008
Сообщений: 172
|
![]()
Скачай с инета dbtreeview и не мучайся, там как раз для этого компонента.
Шипулин А. В.
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 13.07.2009
Сообщений: 22
|
![]() |
![]() |
![]() |
![]() |
#4 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
![]()
чота мне кажется что ты перепутал поля в этом объявлении
Код:
а еще можно накосячить в построении дерева в самих данных, например, один и тот же элемент смотрит сам на себя |
![]() |
![]() |
![]() |
#5 | ||
Пользователь
Регистрация: 13.07.2009
Сообщений: 22
|
![]() Цитата:
Код:
2) Оно понятно 3) Оно понятно 4) Следующая запись А какая следующая запись? если цикла нет? зачем она нужна? если сделать так: Код:
Цитата:
Спасибо. |
||
![]() |
![]() |
![]() |
#6 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
![]()
сначала у тебя отрисовывается корневой элемент, а дальше идет цикл по остальным записям
но здесь важно знать в каком виде у тебя данные в запросе приведи здесь хотя бы первые 10 строк из твоего запроса form1.Query З.Ы.: и эттааа... некузяво как-то юзать чужой код и не разобраться что он делает (пусть даже и в режиме отладчика) |
![]() |
![]() |
![]() |
#7 | ||
Пользователь
Регистрация: 13.07.2009
Сообщений: 22
|
![]() Цитата:
Цитата:
Во-общем я немного разобрался, вот что получилось: (см. вложение) для того я и здесь) |
||
![]() |
![]() |
![]() |
#8 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
![]()
понятно
ты сам себя запутал: 1) перепутал имена колонок в самой таблице - надо поменять местами Name и ParentID и, по-хорошему, неплохо бы еще и CompanyID переименовать в ID 2) у корневого элемента в уже правильно обозванной колонке ParentID должен стоять NULL а так у тебя дерево в этом месте циклится само на себя |
![]() |
![]() |
![]() |
#9 |
Регистрация: 10.01.2008
Сообщений: 6
|
![]()
Не рабочая процедура какая то.
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
TreeView | Claster | Помощь студентам | 0 | 20.10.2009 15:41 |
treeview | cheef | Компоненты Delphi | 3 | 15.04.2009 15:18 |
TreeView | _SERGEYX_ | Общие вопросы Delphi | 1 | 01.09.2008 17:29 |
Treeview | forzi | Помощь студентам | 4 | 04.05.2008 23:50 |