|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.10.2009, 20:56 | #1 |
Пользователь
Регистрация: 13.07.2009
Сообщений: 22
|
Treeview и бд
Добрый вечер.
Долго искал решение своей проблемы: заполнение дерева из бд, нашел ответ в delphiworld Код:
Код:
Код:
структура бд: CompanyID - AUTO INC ParentID - INTEGER Name - CHAR В базе 3 записи, но в дереве только одна запись: ---1 Подскажите в чем может быть причина? Хотелось бы видеть такую структуру в дереве: Пример: ---1 ----один ----два ----три ---2 ----один ----два ----три и т.д Спасибо. Последний раз редактировалось sisofcase; 23.10.2009 в 21:32. |
24.10.2009, 00:00 | #2 |
Форумчанин
Регистрация: 14.09.2008
Сообщений: 172
|
Скачай с инета dbtreeview и не мучайся, там как раз для этого компонента.
Шипулин А. В.
|
24.10.2009, 00:03 | #3 |
Пользователь
Регистрация: 13.07.2009
Сообщений: 22
|
|
24.10.2009, 12:01 | #4 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
чота мне кажется что ты перепутал поля в этом объявлении
Код:
а еще можно накосячить в построении дерева в самих данных, например, один и тот же элемент смотрит сам на себя |
24.10.2009, 14:35 | #5 | ||
Пользователь
Регистрация: 13.07.2009
Сообщений: 22
|
Цитата:
Код:
2) Оно понятно 3) Оно понятно 4) Следующая запись А какая следующая запись? если цикла нет? зачем она нужна? если сделать так: Код:
Цитата:
Спасибо. |
||
24.10.2009, 15:20 | #6 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
сначала у тебя отрисовывается корневой элемент, а дальше идет цикл по остальным записям
но здесь важно знать в каком виде у тебя данные в запросе приведи здесь хотя бы первые 10 строк из твоего запроса form1.Query З.Ы.: и эттааа... некузяво как-то юзать чужой код и не разобраться что он делает (пусть даже и в режиме отладчика) |
24.10.2009, 15:37 | #7 | ||
Пользователь
Регистрация: 13.07.2009
Сообщений: 22
|
Цитата:
Цитата:
Во-общем я немного разобрался, вот что получилось: (см. вложение) для того я и здесь) |
||
25.10.2009, 21:29 | #8 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
понятно
ты сам себя запутал: 1) перепутал имена колонок в самой таблице - надо поменять местами Name и ParentID и, по-хорошему, неплохо бы еще и CompanyID переименовать в ID 2) у корневого элемента в уже правильно обозванной колонке ParentID должен стоять NULL а так у тебя дерево в этом месте циклится само на себя |
03.04.2012, 17:32 | #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 |