7.3. TssChildDataSet

Предки: TssDataSet.

Цель данного класса – предоставлять дополнительный слой для отображения и редактирования указанного потока вышестоящего DataSet’а.

Особенности реализации свойств и полей данного класса:

ИмяТипОписание
* FSourceDataProducerИмеет тип TssChildStreamDataProducer
* KeyFieldБерется из FSourceDataProducer.KeyField. Если пустой и StreamName=’’, то берется из MasterDataSet.KeyField
* StreamNameДоступ к FSourceDataProducer.StreamName.
+ MasterDataSetTssDataSetВышестоящий DataSet, чьи данные предоставляет данный DataSet.

Особенности реализации некоторых действий:

  1. Дополнительные действия при Post при CachedUpdate = False.

    1. Если MasterDataSet не в режиме CachedUpdate, то у MasterDataSet вызывается метод ApplyUpdates.

  2. Выполнение ApplyUpdates.

    1. Для каждого непосредственно подчиненного DataSet’а данные из кэша подчиненного DataSet’а помещаются в кэш данного DataSet’а.

    2. У MasterDataSet вызывается ApplyUpdates.