Предки: 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