DataSource: IMatrixDataSource;
Свойство DataSource определяет источник данных, на основе которого формируется таблица.
При работе с объектом, лежащим в основе таблицы экспресс-отчёта, в данном свойстве можно определить источник данных экспресс-отчёта.
Если экспресс-отчёт построен на нескольких источниках данных, то доступ к ним осуществляется посредством свойства IEaxDataAreaSource.VirtualSources. Свойство IPivot.DataSource вернёт в этом случае экземпляр варианта отображения виртуального куба, который объединит источники данных экспресс-отчёта. Данный виртуальный куб будет является скрытым дочерним объектом экспресс-отчёта.
Для выполнения примера предполагается наличие в репозитории экспресс-отчёта с идентификатором EXPRESS_REPORT. Данный экспресс-отчёт построен на одном источнике данных. Также в репозитории имеется куб с идентификатором Cube_2.
Sub UserProc;
Var
MB: IMetabase;
MObj: IMetabaseObject;
Expr: IEaxAnalyzer;
CubeInst: ICubeInstance;
CubeDest: ICubeInstanceDestination;
Begin
MB := MetabaseClass.Active;
MObj := MB.ItemById("EXPRESS_REPORT").Edit;
CubeInst := MB.ItemById("Cube_2").Open(Null) As ICubeInstance;
CubeDest := CubeInst.Destinations.DefaultDestination;
Expr := MObj As IEaxAnalyzer;
Expr.Pivot.DataSource := CubeDest As IMatrixDataSource;
MObj.Save;
End Sub UserProc;
При выполнения примера в экспресс-отчёте будет изменен источник данных.
См. также: