|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Аналог UpdatesPending в MemTableEh (EhLib)
MemTableEh.CachedUpdates:=true;
Существует ли у MemTableEh (Библиотека EhLib) аналог UpdatesPending (как у FDQuery в FireDAC)? Требуется отследить наличие изменений в наборе данных при включенных отложенных обновлениях. Знаю что у MemTableEh есть метод UpdateStatus, который отображает информацию об изменениях ТЕКУЩЕЙ ЗАПИСИ. Правильно ли будет перебрать весь набор данных MemTableEh в поисках измененных записей? Или все же существует метод, аналогичный UpdatesPending для отслеживания кэшированных изменений? Последний раз редактировалось Atletnah, 16.09.2014 в 14:43. |
#2
|
|||
|
|||
Не верю, чтоб никто не знал
|
#3
|
||||
|
||||
ну судя по названию MemTableEh это DataSet в памяти, так? куда тогда должны быть записаны изменения набора, опять в память?
Пишу программы за еду. __________________ |
#4
|
|||
|
|||
Да, держит в памяти записи, которые,в моем случае, поставляет DataDriverEh от Датасета (FDQuery).
Причем у MemTableEh есть метод ApplyUpdates, который передает изменения в датадрайвер. А также есть метод CancelUpdates, который отменяет кэшированные изменения. Мне требуется узнать имеются ли в наборе изменения. Еще раз повторю, что есть метод(UpdateStatus), который определяет изменения у текущей записи. Т.е. чтобы узнать есть ли изменения в наборе приходится перебирать все записи набора. Есть ли метод, аналогичный UpdatesPending в FDQuery и других датасетах? |
#5
|
|||
|
|||
Проблема решена.
MemTableEh.HasCachedChanges |