-
обратимся к истокам
А затем уже по нажатии на определённый элемент - сканировать только данное поддерево.
То есть он не собирается сразу строить все дерево на всю его глубину.
Первый шаг - отобразить верхний уровень иерархии.
При выборе конкретного узла - построить всех его дочек.
И так далее.
-
Либон он просто не умеет излагать мысли на родном языке.
-
> [20] Reindeer Moss Eater © (30.04.08 09:21)
ну если раскрывать ветвь по клику то какая рекурсия? на королевство читать про DbTree своими руками. Там это и описано
а если размотать сразу все дерево на пять экранов то ....
> [21] Reindeer Moss Eater © (30.04.08 09:21)
Мы все учились понемногу когда-нибудь и как-нибудь (С)
-
> помоему поболе но на него я и наступил:)
Даже вот так:
Nesting occurs when one stored procedure calls another. The nesting level is incremented when the called procedure begins execution, and it is decremented when the called procedure has finished. Exceeding the maximum of 32 nesting levels causes the entire calling procedure chain to fail. The current nesting level is stored in the @@NESTLEVEL function.
-
спорить не буду.. факт что не хватило. Эх завести что ли тему как размотать эту рекурсию в цикл:)
-
> Эх завести что ли тему как размотать эту рекурсию в цикл:
sniknik давал тут скрипт...
-
> Павел Калугин (30.04.2008 09:10:19) [19]
Что бы не орали, должно быть или в ТЗ или в ТД указана максимальная глубина.
-
> Anatoly Podgoretsky © (30.04.08 15:48) [26]
А ещё проверка в коде при попытке добавить уровень, и если он N+1 то посылать такого добавлятеля читать руководство пользователя.
-
> Павел Калугин (30.04.2008 16:06:27) [27]
Хорошое дело и пускать только после письменного подтверждения, что прочитал.
-
> Павел Калугин (30.04.2008 16:06:27) [27]
Да и учесть, что русские любое руководство/лицензию, на любом языке в состоянии прочитать за 0,5 секунды, так что таймер встроить из расчета 1 минута на страницу.
-
Удалено модератором
Примечание: Выражения выбираем, не в пивной
-
Ну на сервере запрещена? а на клиенте?
или такой же гемморой как у мня - клиента нет как факт?
тогда где дерево рисуешь?
про пару вызовов и все
а куда больше? сколько уровней вложенности у дерева? >3? это чтоза холдинг такой? я с трудом 7 насчитал, половину выдумал.
в чем сермяжная правда держать раскрытой более одной ветви дерева? Это действительно так необходимо? экрана хватает? Тем более что данные в отрисованном дереве могут менять другие пользователи? неполучится ли ситуации "на палубу вышел а палубы нет"
-
> Anatoly Podgoretsky © (30.04.08 16:23) [28]
угу. пройти тест- зачет по мануалу. в зависимости от баллов урезать права доступа:)
-
> Павел Калугин (30.04.2008 19:31:32) [32]
Количество минут равно глубине дерева, а при количестве минут 32 и более перезагружать компьютер, с сообщением куда ему идти.
-
1. Нечего советовать ставить сторонние компоненты там, где совершенно спокойно можно обойтись "родными" - в данном случае TTreeView
2. Отображение дерева можно вполне делать без "рекурсии", выбирая входящие в узел только по требованию пользователя банальным запросом, однако при этом не будет выполнено условие "сразу все дерево до листьев".
3. Алгоритм "деревянной" рекурсии прост как дерево ;) Примеров в сети масса.