Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.03.2011, 10:37   #1
hunter03
Форумчанин
 
Регистрация: 05.05.2009
Сообщений: 244
По умолчанию master has detail records cannot delete or modify при удалении записи

Здравствуйте, у меня возникла следующая проблема:
У меня есть 2 таблицы Paradox7 связанные в DBD: 1 таблица главная вторая подчиненная.При удалении данных из главной таблици возникает ошибка :
"Master has detail records. Cannot delete or modify". При связании таблиц выбирал Cascad.

Если же сначала удалить запись в 2 таблице, или запись в таблице пуста, а после удалить в главной, то работает...
Помогите пожалуйста решить проблему
hunter03 вне форума Ответить с цитированием
Старый 30.03.2011, 10:40   #2
danekne
Форумчанин
 
Регистрация: 12.02.2007
Сообщений: 360
По умолчанию

Хм... А что тут решать? Вообще каскадное удаление, насколько я помню там всегда коряво работало. А удалить запись, у которой есть подчиненные - он правильно не позволяет, ибо во второй таблице будут битые ссылки
danekne вне форума Ответить с цитированием
Старый 30.03.2011, 10:52   #3
hunter03
Форумчанин
 
Регистрация: 05.05.2009
Сообщений: 244
По умолчанию

И как же быть если необходимо сделать такое удаление?

может быть можно как-нибудь удалить по индексам...?
я прост новичок в этом деле...обьясните если не сложно

Последний раз редактировалось Stilet; 30.03.2011 в 11:31.
hunter03 вне форума Ответить с цитированием
Старый 30.03.2011, 11:24   #4
hunter03
Форумчанин
 
Регистрация: 05.05.2009
Сообщений: 244
По умолчанию

Нашел решение проблемы)))
hunter03 вне форума Ответить с цитированием
Старый 30.03.2011, 11:35   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Огласи пожалуйста.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.03.2011, 22:23   #6
hunter03
Форумчанин
 
Регистрация: 05.05.2009
Сообщений: 244
По умолчанию

procedure TForm1.Table1BeforeDelete(DataSet: TDataSet);
begin
with Table2 do
begin
DisableControls;
First;
while not Eof do
Delete;
EnableControls;
end;

end;
hunter03 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Master-detail DELPHI+FIREBIRD Liones БД в Delphi 1 30.11.2010 13:27
Master-Detail (Динамиичское создание и разрыв) DelphiQuestions БД в Delphi 0 23.12.2009 23:35
Сценарий Master-Detail в WPF Antonio_M Общие вопросы .NET 0 28.08.2009 10:33
Master-detail отчет Fast Report. truevoxdei Компоненты Delphi 3 28.04.2009 13:20
Не работает master-detail для adostoredprocedure VAbramyak БД в Delphi 2 24.04.2007 16:48