![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DBTreeList и FBPlus проблемы с удалением [D5, IB6.x]
RDA © (2002-07-04 13:12:00)Мастера не могу удалить из DBTreeList запись. Пишу так:
if Application.MessageBox("Вилучити структуру?", "Підтвердження",
MB_YESNO or MB_ICONWARNING)=ID_YES then
with stTreeList do
if SelectedCount > 0 then DeleteSelection;
Текс в DeleteSQL такой - DELETE FROM STRUCTURA S WHERE S.ID=:ID
Вообщем помогите разобраться или посоветуйте доку.
kaif (2002-07-05 03:45:00) [1]Не нужно рекурсивных запросов.
Пропиши в триггере BEFORE DELETE обычный:
DELETE FROM <та же таблица> WHERE ID = OLD.PARENT_ID;
И рекурсия сработает сама по себе. Плюс если где какая-нибудь внешняя ссылочная целостность помешает, то вся транзакция откатится и все будет нормально.
С ограничениями в IB на рекурсивный вызов я не сталкивался.
RDA (2002-07-04 15:40:00) [2]И все-таки как делается удаление записи и всех кто на нее ссылается. Думаю что рекурсивным запросом, но для разных серверов степень вложености рекурсивных запросов разная.
Честно говоря хотелось, чтобы кто-либо обьяснил реализацию деревьев чуть больше чем таблица с полями: идентификатор, родитель, значение. Немного более углубленно. Если у кого есть время напишите статью. Было бы интересно. К тому же тема достаточно популярна.
RDA (2002-07-04 15:37:00) [3]И все-таки как делается удаление записи и всех кто на нее ссылается.
Alexandr (2002-07-04 13:15:00) [4]ну и что?
Что за ошибка?
Что показывает SQLmonitor в FIBPlus?
А какую тебе еще доку надо кроме
www.fibplus.net
fibplus.com.ua
www.ibase.ru
хелп по FIBPlus
ну и чего-нибудь по Дельфи