Вниз
Скачать: CL | DM;

Master-Details в TClientDataSet: касадное удаление   Найти похожие ветки 

← →
DreamDesire ©   (2003-06-03 10:32) [0]

Вобщем использую Midas. На AppServer"e TOracleDataSet связнные по принципу Master-Details. На клиенте, как вы уже догдались, TClientDataSet"ы. Вобщем все работало нормально, пока я не попытался реализовать каскадное удаление. Когда стояли обычные внешние ключи (Restrict) - все было тип-топ, потом же были введены ключи с опцией CASCADE и получается что при попытке удаления родителя говорит не могу, потому как есть дочерние записи. Попытался проделать то же только без 3-го звена, просто на TOracleDataSet - все прекрасно удаляется каскадом, тогда подумал - может глюки на клиенте, но переписав все еще несколько раз получал все тот же отрицательный результат. В принципе я уже реализовал альтернативный путь - метод на AppServer"e, который удаляет записи непосредственно из TOracleDataSet, но мне кажется это не совсем грамотно - получается вроде как неоднородное приложение, транзакции, как мне кажется, по-разному будут проходить, что может повлечь в дальнейшем какие-нибудь накладки, глюки и т.д.


← →
Romkin ©   (2003-06-03 10:40) [1]

У провайдера есть опция cascadeDeletes & cascadeUpdates - должно помочь



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

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



Память: 0.45 MB
Время: 0.028 c
1-84085
Zyx/2
2003-06-10 12:12
2003.06.26
Scriptovyj jazyk


9-83842
Serge Grivachenko
2003-01-17 12:44
2003.06.26
Реальное 3D


1-84187
Юнгман
2003-06-11 14:54
2003.06.26
ComboBox


7-84773
Анатолий.
2003-04-16 18:22
2003.06.26
Как перетянуть с помощью Drag and Drop обьект в другое приложение


14-84745
Всеволод Соловьёв
2003-06-04 00:03
2003.06.26
Принимаю заказы.




   Наверх