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

CachedUpdates и отмена дейтсвий   Найти похожие ветки 

 
Opilki_Inside ©   (2006-08-07 15:45) [0]

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


 
Desdechado ©   (2006-08-07 15:57) [1]

Dataset.Cancel


 
Opilki_Inside ©   (2006-08-07 16:40) [2]

Хех... Я наверно непонятно объяснил...

Если я вызову процедуру Cancel, то отменятся все записи, которые пользователь отредактировал/удалил, ну и конечно которые находились в локальном кэше.
Я хочу, что бы когда пользователь нажимал "Отмена" - отменялось только последнее действие пользователя (хотя бы отменялись изменения в конкретной записи, кстати там есть функция отменающая изменения в текущей записи...), и эта процедура не затрагивала всех записей (если их > 1 ест-но) в кэше. И что бы была возможность отменять изменения, пока кэш не станет пустым... Теперь понятно?


 
Romkin ©   (2006-08-07 16:41) [3]

Используй TClientDataset


 
evvcom ©   (2006-08-07 16:44) [4]

> [2] Opilki_Inside ©   (07.08.06 16:40)

Cancel отменяет только изменения текущей редактируемой записи, т.е. тех, которые не зафиксированы методом Post. А все изменения отменяются методом CancelUpdates.

> И что бы была возможность отменять изменения, пока кэш не
> станет пустым...

А уж это извините-с не реализовано. Напиши свой датасет и реализуй.


 
Opilki_Inside ©   (2006-08-07 17:14) [5]


> Используй TClientDataset

Была такая мысль, но я не понимаю почему разработчики не сделали этого в датасете, кэш-то все равно хранит все изменения...


> А уж это извините-с не реализовано. Напиши свой датасет
> и реализуй.

Ну так я и спрашивал - кто-нибудь писал что-то подобное? А что этого нет я и так знаю.


 
Desdechado ©   (2006-08-07 17:23) [6]

> почему разработчики не сделали этого в датасете, кэш-то
> все равно хранит все изменения.
Он хранит изменения, а не их последовательность.

Встречный вопрос - почему в MS Paint сделан откат всего одной операции? Несложно ведь...


 
Opilki_Inside ©   (2006-08-07 17:32) [7]


> Встречный вопрос - почему в MS Paint сделан откат всего
> одной операции? Несложно ведь...


А почему в WordPad"е сделан откат нескольких операций?


 
Медведъ   (2006-08-07 17:57) [8]

веди лог изменений в отдельном датасете - значения полей до их изменения
при откате извлекай последнюю и пост их в рабочий датасет



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

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



Память: 0.47 MB
Время: 0.027 c
9-1136079048
Тем
2006-01-01 04:30
2006.10.08
Как сделать выделение треугольников с учётом видимости?


15-1158687405
TUser
2006-09-19 21:36
2006.10.08
Зачем флудить?


2-1158471885
q-p
2006-09-17 09:44
2006.10.08
убрать повторы из массива


3-1154535572
StriderMan
2006-08-02 20:19
2006.10.08
Имя таблицы как параметр запроса


3-1155172585
Александр007
2006-08-10 05:16
2006.10.08
Доступ к чужой базе Paradox




   Наверх