![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
CDS: Отмена изменений Delta без внесения ее в Data [D7]
Juice © (2005-12-01 13:06:00)Можно ли это реализовать ? Получается плохая картина - открывается н.д. и производятся масштабные изменения (удаления, редактирования). На сервер изменения отправлять не надо и получается что они висят где-то в н.д. в результате чего он начинает притормаживать. Что подскажите ?
Juice (2005-12-01 14:20:00) [1]
> Nikolay M. ©
Спасибо, то что нужно.
Nikolay M. (2005-12-01 13:56:00) [2]
> Не спасает, тогда они хранятся вместе с основными данными,
> но хранятся.
Проверено? Я сам не эксперементировал, потому интересно.
Тогда так: после каждого изменения в CDS делаешь ApplyUpdates, а в провайдере в BeforeUpdateRecord гасишь обновление путем выставления Applied := True. Дельта очистится, на сервер изменения не уйдут.
Juice (2005-12-01 13:50:00) [3]
> или объясни, что тебе надо, понятным всем языком
1. Открыть н.д.
2. Произвести изменения в н.д. (только локально, не отправляя на сервер)
3. Предоставить пользователю возможность просматривать н.д. без тормозов
Desdechado (2005-12-01 13:46:00) [4]> Юзер в своем гриде после CancelUpdates будет наблюдать те же самые
> данные что и были до CancelUpdates
юзер будет наблюдать данные ДО НАЧАЛА ИЗМЕНЕНИЙ
или объясни, что тебе надо, понятным всем языком
Juice (2005-12-01 13:38:00) [5]
> после CancelUpdates изменения из Delta в Data не попадут
А что же тогда произойдет ? Юзер в своем гриде после CancelUpdates будет наблюдать те же самые данные что и были до CancelUpdates ? Нет.
> LogChanges := False
Не спасает, тогда они хранятся вместе с основными данными, но хранятся.
Nikolay M. (2005-12-01 13:24:00) [6]
LogChanges := False
?
Desdechado (2005-12-01 13:23:00) [7]именно за этим
> Отмена изменений Delta без внесения ее в Data
после CancelUpdates изменения из Delta в Data не попадут
Juice (2005-12-01 13:17:00) [8]
> CancelUpdates
Зачем ?
> Отмена изменений Delta без внесения ее в Data
Desdechado (2005-12-01 13:11:00) [9]CancelUpdates