Использование нескольких наборов данных в Fastcube
Добрый день!
Не могли бы Вы подсказать мне, как правильно передать в TfcCube несколько источников данных (экземляров TDataSet).
Будет ли состав изменений в кубе объединением элементов из этих источников
( то есть если у меня в первом источнике данных одна запись, а во втором то же одна запись, но с другими значениями измерений -
будут ли в гриде отображаться обе записи, или же состав элементов измерения берется из какого то одного источника данных?
Заранее благодарен, Алексей
Не могли бы Вы подсказать мне, как правильно передать в TfcCube несколько источников данных (экземляров TDataSet).
Будет ли состав изменений в кубе объединением элементов из этих источников
( то есть если у меня в первом источнике данных одна запись, а во втором то же одна запись, но с другими значениями измерений -
будут ли в гриде отображаться обе записи, или же состав элементов измерения берется из какого то одного источника данных?
Заранее благодарен, Алексей
Комментарии
Если просто задать в качестве источника DatSet и открыть с ним куб, то новые данные полностью заменят загруженные ранее.
Есть вариант мультизагрузки, когда загрузка происходит из нескольких источников с одинаковой структурой. В этом случае в куб грузятся все записи источников, проверки на дублирование не происходит.
Для этого надо установить свойство fcCube.UseMultiLoad := True, первый из источников (fcCube.DataSet) и реализовать событие property OnGetNextDataset: TfcGetNextDatasetEvent
TfcGetNextDatasetEvent = procedure(Sender: TfcCube; var ADataSet: TDataSet) of object;
Но загрузка происходит единожды при открытии куба, т.е. нельзя подлить данные в открытый куб.
Возможность подливки данных из источника или сохраненного куба в открытый куб реализована в FastCube 2.
С уважением,
Олег Прялков.