![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Каскадное удаление [D6, Paradox]
Юляша © (2002-04-21 08:25:00)Здравствуйте, уважаемые мастера! Помогите пожалуйста разобраться.
Как организовать каскадное удаление или запрет на удаление записей? В Desktop есть такие опции, но как они работают?
Севостьянов Игорь (2002-04-22 11:10:00) [1]Согласен с DarkGreen (22.04.02 09:15)
От себя же добавлю вариантов решения два
1. На уровне БД (это более верно и Paradox и MS Access и уж тем более MSSQL and Oracle позволяют это делать)
2. На уровне программы - проверять при удалении из "мастер" наличие на "детали" связанных с "мастером"
DarkGreen (2002-04-22 09:15:00) [2]Парадокс позволяет реализовать отношения "мастер-деталь" на уровне самой БД, настроить это можно в DataBase Desktop"е, там же укажешь тип каскадного воздействия "Prohibite" или "Cascade", соответственно запрет на изменение мастера если есть деталь или реализация каскадного воздействия.
sniknik (2002-04-22 08:44:00) [3]автоматом можно на каком нибудь SQL сервере. но придется предварительно тригер писать. с Paradox этого не получится. и запрет на удаление возможет только программно в самой таблице данных о том можно или нельзя удалять строку нет.
gek (2002-04-22 07:56:00) [4]Так что собственно надо, удалить или запретить удаление?
Anatoly Podgoretsky © (21.04.02 12:10) детально ответил
Юляша (2002-04-22 07:33:00) [5]А автоматом можно? Или запрет поставить?
Anatoly Podgoretsky (2002-04-21 12:10:00) [6]Каскадное удаление делается просто, сначала удаляются детайл данные, затем мастер.