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

CDS: Отмена изменений Delta без внесения ее в Data   Найти похожие ветки 

← →
Juice ©   (2005-12-01 13:06) [0]

Можно ли это реализовать ? Получается плохая картина - открывается н.д. и производятся масштабные изменения (удаления, редактирования). На сервер изменения отправлять не надо и получается что они висят где-то в н.д. в результате чего он начинает притормаживать. Что подскажите ?


← →
Desdechado ©   (2005-12-01 13:11) [1]

CancelUpdates


← →
Juice ©   (2005-12-01 13:17) [2]


> CancelUpdates

Зачем ?
> Отмена изменений Delta без внесения ее в Data


← →
Desdechado ©   (2005-12-01 13:23) [3]

именно за этим
> Отмена изменений Delta без внесения ее в Data
после CancelUpdates изменения из Delta в Data не попадут


← →
Nikolay M. ©   (2005-12-01 13:24) [4]

LogChanges := False
?


← →
Juice ©   (2005-12-01 13:38) [5]


> после CancelUpdates изменения из Delta в Data не попадут

А что же тогда произойдет ? Юзер в своем гриде после CancelUpdates будет наблюдать те же самые данные что и были до CancelUpdates ? Нет.

> LogChanges := False

Не спасает, тогда они хранятся вместе с основными данными, но хранятся.


← →
Desdechado ©   (2005-12-01 13:46) [6]

> Юзер в своем гриде после CancelUpdates будет наблюдать те же самые
> данные что и были до CancelUpdates
юзер будет наблюдать данные ДО НАЧАЛА ИЗМЕНЕНИЙ

или объясни, что тебе надо, понятным всем языком


← →
Juice ©   (2005-12-01 13:50) [7]


> или объясни, что тебе надо, понятным всем языком

1. Открыть н.д.
2. Произвести изменения в н.д. (только локально, не отправляя на сервер)
3. Предоставить пользователю возможность просматривать н.д. без тормозов


← →
Nikolay M. ©   (2005-12-01 13:56) [8]


> Не спасает, тогда они хранятся вместе с основными данными,
>  но хранятся.

Проверено? Я сам не эксперементировал, потому интересно.

Тогда так: после каждого изменения в CDS делаешь ApplyUpdates, а в провайдере в BeforeUpdateRecord гасишь обновление путем выставления Applied := True. Дельта очистится, на сервер изменения не уйдут.


← →
Juice ©   (2005-12-01 14:20) [9]


> Nikolay M. ©  

Спасибо, то что нужно.



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

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



Память: 0.47 MB
Время: 0.025 c
15-1135593524
psa247
2005-12-26 13:38
2006.01.29
Error open *.dfm !


4-1128023725
Руслан
2005-09-29 23:55
2006.01.29
Как в Win98 получить адреса COM и LPT портов


1-1135616888
Krut
2005-12-26 20:08
2006.01.29
OpenDialog - мультивыделение


3-1133362541
vl
2005-11-30 17:55
2006.01.29
о параметрах в хр. процедуре


2-1137111077
Kromwerk
2006-01-13 03:11
2006.01.29
Работа с DBComboBox




   Наверх