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

Вниз

Каскадное удаление   Найти похожие ветки 

 
Юляша   (2002-04-21 08:25) [0]

Здравствуйте, уважаемые мастера! Помогите пожалуйста разобраться.
Как организовать каскадное удаление или запрет на удаление записей? В Desktop есть такие опции, но как они работают?


 
Anatoly Podgoretsky ©   (2002-04-21 12:10) [1]

Каскадное удаление делается просто, сначала удаляются детайл данные, затем мастер.


 
Юляша   (2002-04-22 07:33) [2]

А автоматом можно? Или запрет поставить?


 
gek ©   (2002-04-22 07:56) [3]

Так что собственно надо, удалить или запретить удаление?
Anatoly Podgoretsky © (21.04.02 12:10) детально ответил


 
sniknik ©   (2002-04-22 08:44) [4]

автоматом можно на каком нибудь SQL сервере. но придется предварительно тригер писать. с Paradox этого не получится. и запрет на удаление возможет только программно в самой таблице данных о том можно или нельзя удалять строку нет.


 
DarkGreen   (2002-04-22 09:15) [5]

Парадокс позволяет реализовать отношения "мастер-деталь" на уровне самой БД, настроить это можно в DataBase Desktop"е, там же укажешь тип каскадного воздействия "Prohibite" или "Cascade", соответственно запрет на изменение мастера если есть деталь или реализация каскадного воздействия.


 
Севостьянов Игорь ©   (2002-04-22 11:10) [6]

Согласен с DarkGreen (22.04.02 09:15)
От себя же добавлю вариантов решения два
1. На уровне БД (это более верно и Paradox и MS Access и уж тем более MSSQL and Oracle позволяют это делать)
2. На уровне программы - проверять при удалении из "мастер" наличие на "детали" связанных с "мастером"



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

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

Наверх




Память: 0.48 MB
Время: 0.009 c
14-64796
Григорий Ситнин
2002-04-07 03:34
2002.05.20
Нужен програмист...


3-64506
VL
2002-04-20 22:22
2002.05.20
InterBase работает с замедлением...


14-64834
Sergo
2002-04-12 10:42
2002.05.20
Что за напасть...


3-64525
Pavel_S
2002-04-23 14:07
2002.05.20
INTERBASE и LOOKUPS


1-64719
RaZEr
2002-05-01 05:37
2002.05.20
Новая вкладка + новый компонент