Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.25;
Скачать: CL | DM;

Вниз

DBTreeList и FBPlus проблемы с удалением   Найти похожие ветки 

 
RDA ©   (2002-07-04 13:12) [0]

Мастера не могу удалить из 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
Вообщем помогите разобраться или посоветуйте доку.


 
Alexandr ©   (2002-07-04 13:15) [1]

ну и что?
Что за ошибка?
Что показывает SQLmonitor в FIBPlus?
А какую тебе еще доку надо кроме
www.fibplus.net
fibplus.com.ua
www.ibase.ru
хелп по FIBPlus

ну и чего-нибудь по Дельфи


 
RDA ©   (2002-07-04 15:37) [2]

И все-таки как делается удаление записи и всех кто на нее ссылается.


 
RDA ©   (2002-07-04 15:40) [3]

И все-таки как делается удаление записи и всех кто на нее ссылается. Думаю что рекурсивным запросом, но для разных серверов степень вложености рекурсивных запросов разная.
Честно говоря хотелось, чтобы кто-либо обьяснил реализацию деревьев чуть больше чем таблица с полями: идентификатор, родитель, значение. Немного более углубленно. Если у кого есть время напишите статью. Было бы интересно. К тому же тема достаточно популярна.


 
kaif ©   (2002-07-05 03:45) [4]

Не нужно рекурсивных запросов.

Пропиши в триггере BEFORE DELETE обычный:

DELETE FROM <та же таблица> WHERE ID = OLD.PARENT_ID;

И рекурсия сработает сама по себе. Плюс если где какая-нибудь внешняя ссылочная целостность помешает, то вся транзакция откатится и все будет нормально.

С ограничениями в IB на рекурсивный вызов я не сталкивался.



Страницы: 1 вся ветка

Текущий архив: 2002.07.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.015 c
3-81132
Виталий Панасенко
2002-07-03 14:16
2002.07.25
D1+D5


1-81311
Loco
2002-07-12 13:26
2002.07.25
Снова исключения. = (


14-81430
Shefard
2002-06-27 11:21
2002.07.25
delphi


14-81411
Александр
2002-06-26 01:23
2002.07.25
Интересный глюк InternetExplorer 6.0


3-81183
den-log
2002-07-04 17:57
2002.07.25
Выполнить процедуру, написанную на VB