Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 Хождение по дереву  [new]
Maltsev Max
Member

Откуда: Россия, Пермь
Сообщений: 352
Помогите, пожалуйста !! Я туплю ...

Есть дерево, хранящееся в даблице вида:
  IdParent     IdCateg    NameCateg    Priz 

Я знаю Id узла. Надо проставить Priz У всех дочерних категорий.

Дайте метод !!!
18 ноя 04, 08:30    [1115339]     Ответить | Цитировать Сообщить модератору
 Re: Хождение по дереву  [new]
ВладимирМ
Member

Откуда: г. Москва
Сообщений: 7864
"Возьмем, для примера, X. Нет, X - мало. Возьмем Y"

Догадайся, о чем идет речь?

-) Что ты подразумеваешь под словами "дочерние категории"?
-) Какова структура дерева? "Классическая" - ID, ParentID или как-то сложнее?

Если я правильно догадался о чем речь, то надо писать рекурсию или вложенные циклы с временной таблицей. Поищи на этом форуме. Кажется уже обсуждалось.
18 ноя 04, 13:10    [1116584]     Ответить | Цитировать Сообщить модератору
 Re: Хождение по дереву  [new]
Maltsev Max
Member

Откуда: Россия, Пермь
Сообщений: 352
1 Классическая.

Я уже сделал. Рекурсией. Я тупил, делал селект в массив. потом по массиву ходил, но в каждом новом вызове функции у меня затирался предыдущий массив.

Я знаю, что в Оракуле одним селектом можно выбирать из таблицы с классическим деревом по номеру узла все дочернии узлы. Почему факса токого не может ?!?

Или Может ?!?
18 ноя 04, 14:59    [1117209]     Ответить | Цитировать Сообщить модератору
 Re: Хождение по дереву  [new]
Igor Korolyov
Member

Откуда: Гомель, Беларусь
Сообщений: 2512

Hi Maltsev!

> Я знаю, что в Оракуле одним селектом можно выбирать из таблицы с
> классическим деревом по номеру узла все дочернии узлы. Почему факса токого
> не может ?!?

Потому что фокс это не Oracle. И стоит он всего каких-то 600-700 вражьих
денег.

Posted via ActualForum NNTP Server 1.1

19 ноя 04, 00:43    [1118849]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить