Предки: TssCustomMemDataSet
-> TssDataSet
Цель данного класса – предоставлять возможность отображения и редактирования данных, не получая их из внешнего источника. Источником данных для TssMemDataSet
служит пользовательский набор данных – объект класса TssDataStorage
, назначаемый в TssMemDataSet
через свойство SourceDataStorage
. TssMemDataSet
работает в режиме кэширования изменений (то есть свойство CachedUpdate у него равно True
), поэтом при выполнении команды Post
результат редактирования кэшируется. При выполнении команды ApplyUpdates
SourceDataStorage
подменяется на набор данных, включающий результаты редактирования, а кэш редактирования очищается.
Особенности реализации свойств и полей класса TssMemDataSet
:
Имя | Тип | Описание |
---|---|---|
* FSourceDataProducer | Имеет тип TssMemDataProducer | |
* KeyField | При присвоении, в дополнение к поведению предка, присваивается свойству dpSource.KeyField | |
* StreamName | Присваивается и берется из поля FStreamName | |
+ SourceDataStorage | TssDataStorage | Присваивается и берется из FSourceDataProducer |
Особенности реализации некоторых действий:
Выполнение ApplyUpdates
.
Берет DataStorage
от CachedUpdateDataProducer
.
Очищает кэш изменений у CachedUpdateDataProducer
.
Назначает свойству SourceDataStorage набор данных, полученный в п.1a