Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.014 c
1-64649
RaZEr
2002-05-08 07:40
2002.05.20
И снова MDI интерфейс


3-64483
cranium
2002-04-22 03:17
2002.05.20
Ошибка при создании процедуры


1-64588
Евкисий
2002-05-05 12:48
2002.05.20
Кнопки как тулбаре


1-64663
Демон
2002-05-04 17:42
2002.05.20
Как отключить кнопку Windows?!?!?!?


1-64569
Timon
2002-05-06 16:54
2002.05.20
TFileStream




   Наверх