Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.08;
Скачать: 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 вся ветка

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

Наверх




Память: 0.46 MB
Время: 0.044 c
2-1158833372
4EPEII
2006-09-21 14:09
2006.10.08
TAPI


15-1158487787
ArtemESC
2006-09-17 14:09
2006.10.08
Полином


2-1158766989
Image
2006-09-20 19:43
2006.10.08
Кто нибудь знает как сохранить форму вместе со всем содержимым в


6-1147672723
Pop3
2006-05-15 09:58
2006.10.08
Sender.Name:= Кузнецов не пашет


15-1158636507
Весь в делах
2006-09-19 07:28
2006.10.08
Какую лапшу на уши вешают?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский