Вниз
Скачать: 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.975 c
2-1136973884
Nafania
2006-01-11 13:04
2006.01.29
SOS!!!


2-1137345327
Tort
2006-01-15 20:15
2006.01.29
Копировать файлы


15-1136902601
JazY
2006-01-10 17:16
2006.01.29
Программа идет только на компьюторе, где установлен Делфи


15-1136900715
V-A-V
2006-01-10 16:45
2006.01.29
Кэширование дисковода в Win XP


3-1133251086
alex_1234
2005-11-29 10:58
2006.01.29
DBGrid - не отрисовывать запись по условию в вычисляемом поле




   Наверх