![]() |
|
Модераторы: Akella |
![]()
|
|
| rOOxus |
|
|||
|
Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 95 Регистрация: 28.8.2006 Репутация: нет Всего: нет |
Здравствуйте коллеги!
В базе данных есть табличка, имеющая иерархическую структуру ну скажем TREE. поля такие ID(Integer), PID(Integer), NAME(Varchar(300)) поле ID заполняеться триггером при вставке записи, для него есть генератор. поле PID - внешний ключь с каскадным удалением, у которого внешняя таблица тоже TREE и внешенее поле ID (чтоб веточки каскадно удалялись). а теперь вопрос: как организовать копирование ветки этого дерева в другую ветку этого же дерева? |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
http://forum.vingrad.ru/topic-238823.html
Посмотри на компоненты. Там много всего интересного для работы с деревьями. Давно пользуюсь. Классная вещь. Добавлено через 4 минуты и 4 секунды На странице скачивания демо есть FIBTreeView/IBXTreeView - реализация дерева для отображения иерархических данных в Interbase на базе компонентов IBX - реализация идеи, изложенной Дмитрием Кузьменко в статье Древовидные (иерархические) структуры данных в реляционных базах данных (Компонент поставляется с исходными файлами и демонстрационным примером ibase.ru). (база IB6), который может быть использован в работе. Free. К сожалению только для D5. |
|||
|
||||
| rOOxus |
|
|||
|
Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 95 Регистрация: 28.8.2006 Репутация: нет Всего: нет |
2 Akella
большое спасибо. компонент наверняка хороший, но клиентская часть уже реализована с помощью MemTableEh и менять никто не будет. где-то подсмотрел рекурсивную процедуру выборки ветки дерева со всеми подветками
поначалу думал что все ок теперь только нужно вставить все записи возвращаемые процедурой в таблицу, но как присвоить новые id и pid? старые то уже не катят! |
|||
|
||||
| rOOxus |
|
|||
|
Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 95 Регистрация: 28.8.2006 Репутация: нет Всего: нет |
неужто никто такой проблемой не занимался никогда?
|
|||
|
||||
![]()
|
| Правила форума "Interbase" | |
|
|
Обязательно указание: 1. Версию InterBase (Firebird, Yaffil) 2. Способа доступа (ADO, BDE, IBX и т.д.)
Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Firebird, Interbase | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |