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

Вниз

Проблема с ClientDataSet в связке Master-Detail   Найти похожие ветки 

 
johnden ©   (2010-12-17 10:20) [0]

Здравствуйте, Мастера! У меня трехзвенка FireBird 2.5 - (FIBPlus 6) - Сервер приложений - (DataSnap) - Клиент. Использую Delphi 2010 .Так вот, на клиенте есть два TClientDataSet"а в связке Master-Detail (Через MasterSource и MasterFields).  Устанавливаем текущую запись мастера, которая имеет детали - подчиненные записи отображаются нормально. Далее переходим в мастере на запись не имеющюю деталей - тоже все в порядке с отображением подчиненных. А теперь переходим снова на запись мастера, имеющую подчиненные - и видим ЗАДУБЛИРОВАННЫЕ подчиненные записи !!!. Причем если продолжать повторять эту последовательность действий, то количество дублей увеличивается на один. В чем может быть причина? И как с этим бороться? Пробовал и Delphi 7 - тот же результат.


 
Johnmen ©   (2010-12-18 16:58) [1]

Чем отображается?


 
JohnDen ©   (2010-12-18 17:02) [2]

Проблему решил. Оказывается в TClientDataSet деталей было PackedRecords=0 %)  Такой глюк IDE: если изменяешь MasterSource, то PackedRecords присваивается 0


 
JohnDen ©   (2010-12-18 17:08) [3]

Johnmen, спасибо за попытку помочь! Отображалось в стандартном DBGride, но эти дубли плодились в самом ClientDataSet.



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

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

Наверх




Память: 0.47 MB
Время: 0.008 c
15-1364814242
Любопытствующий
2013-04-01 15:04
2013.09.08
Насколько оправдано использовать


15-1364877349
Piligrim
2013-04-02 08:35
2013.09.08
Delphi-приложения на многоядерных системах


15-1364737450
ProgRAMmer Dimonych
2013-03-31 17:44
2013.09.08
Книги об общих принципах программирования


2-1356284195
Pcrepair
2012-12-23 21:36
2013.09.08
использование TStringList в доп. модуле


10-1185282081
niko_
2007-07-24 17:01
2013.09.08
Получение свойств COM-объектов расположенных на форме