Предки: TssDataSet.
Цель данного класса – предоставить для отображения результат объединения данных из нескольких источников, согласно указанным правилам. Источники данных находятся в свойстве JoinSources типа TssJoinSources. Правила их объединения – в свойстве FromLSQL типа string. Подробности описаны в разделе, посвящённом классу TssJoinDataProducer.
Особенности реализации свойств и полей класса TssJoinDataSet:
| Имя | Тип | Описание |
|---|---|---|
* FSourceDataProducer | Имеет тип TssJoinDataProducer | |
* KeyField | Если не назначен явно, то берется из FSourceDataProducer.KeyField | |
* StreamName | Берется из FSourceDataProducer. poMasterJoinSource.StreamName | |
+ JoinSources | TssJoinSources | Список источников с исходными данными |
+ MasterJoinSource | String | Псевдоним источника, куда будут сохраняться измененные данные |
+ FromLSQL | String | Описание правил объединения данных |
Особенности реализации некоторых действий:
Дополнительные действия при Post при CachedUpdate = False.
Данные из кэша данного DataSet помещаются в кэш MasterDataSet.
Кэш данного DataSet очищается.
Если MasterDataSet не в режиме CachedUpdate, то у MasterDataSet вызывается метод ApplyUpdates.
Выполнение ApplyUpdates.
Для каждого непосредственно подчиненного DataSet’а данные из кэша подчиненного DataSet’а помещаются в кэш данного DataSet’а. Кэш подчиненного DataSet’а при этом очищается.
Выполняются действия из п.1.