Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / CTreeCtrl / 4 сообщений из 4, страница 1 из 1
30.11.2005, 17:58
    #33409421
Sherst
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CTreeCtrl
Привет всем!
Кто-нить знает как можно построить дерево(исп. CTreeCtrl) основываясь на данных из MsSQL.
Структура таблицы такая:
IDNode , NodeName , ParentID
//////////////////////////////////////
Хранимая процедура:

CREATE PROCEDURE [SelectRecord]
@ParentID int, @Pokaz int
AS

if (@Pokaz=0)
SELECT TreeTable.*
FROM TreeTable
ORDER BY idParent

if (@Pokaz=1)
SELECT TreeTable.*
FROM TreeTable
WHERE idParent=@ParentID
ORDER BY idParent
//////////////////////////////////////
Как правильно считывать данные из таблицы?

Заранее спасибо.
...
Рейтинг: 0 / 0
30.11.2005, 21:53
    #33409804
AndreiNz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CTreeCtrl
На сколько я знвю, есть 2 способа.

1. Lazy loading - когда считывается содержимое каждого узла (но только в первый раз) On Expend.
2. Делать полную загрузку всего деревв, но используя ту-же лоеику - делая SELECT для каждого узла. Рекурсивно!

А пытаться изврашаться с SQL, на мой взгляд, дело не благодарное.
...
Рейтинг: 0 / 0
30.11.2005, 22:39
    #33409826
Sherst
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CTreeCtrl
to AndreiNz
А можно пример по 2 пункту, т.к. для меня проблема стоит в реализации такой рекурсии.
...
Рейтинг: 0 / 0
01.12.2005, 01:44
    #33409961
Sherst
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CTreeCtrl
Разобрался :)
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / CTreeCtrl / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]