Вывод данных поочередно с разных источников данных

Обсуждение Stimulsoft Reports.NET
Ответить
Ингвар
Сообщения: 169
Зарегистрирован: 17 июл 2012, 19:27

Вывод данных поочередно с разных источников данных

Сообщение Ингвар »

Есть источник данных 1, есть источник данных 2. У обоих источников есть колонка со временем.
Необходимо вывести в отчет из первого источника записи за сутки, затем из второго источника данных записи за эти же сутки, затем записи первого источника за следующие сутки, затем записи второго за следующие сутки и т.д.
Как можно решить такую задачу? То есть выводить поочередно записи из разных источников.
Edward
Сообщения: 930
Зарегистрирован: 09 июн 2006, 12:23

Re: Вывод данных поочередно с разных источников данных

Сообщение Edward »

Здравствуйте, Ингвар.

Если источники данных из SQL Server, или другой подобной базы данных, то использование UNION ALL в одном источнике данных было бы самым простым решением.
Если возможно создать Relations между этими источниками, то проблема решаема без модификации структуры источников данных. Но Report.CacheAllData нужно установить в true, чтобы связи работали между источниками из разных подключений, в случае, если они находятся в разных файлах или базах данных.
Если вышеуказанные условия невыполнимы, то, к сожалению, я не вижу способа, как построить отчет простым образом.
Можно предложить использование скрипта с командами DataSourceX.Next() и проверкой DataSourceX.IsEof на то, что достигнута последняя строка данных, но это решение кажется довольно громоздким и сложным.

Спасибо,
Эд
Ингвар
Сообщения: 169
Зарегистрирован: 17 июл 2012, 19:27

Re: Вывод данных поочередно с разных источников данных

Сообщение Ингвар »

Связь можно попробовать сделать, но единственным вариантом связи в таком случае - это связывание по дате. Причем колонка "Дата" может быть только рассчитываемой.
Можно так сделать? По документации не понял как делать отчеты со связью - можете подскзаать? Заготовка отчета с данными в приложении
Вложения
2.ZIP
(4.61 КБ) 170 скачиваний
Edward
Сообщения: 930
Зарегистрирован: 09 июн 2006, 12:23

Re: Вывод данных поочередно с разных источников данных

Сообщение Edward »

Здравствуйте, Ингвар.

Да, верно, задача усложняется рассчитываемой колонкой 'Date', стало понятно из Вашего примера.
Если бы колонка была не рассчитываемой, то возможно было бы её использовать для построения отчета типа
Master - Detail - SubDetail (смотрите пример Demo.exe или Viewer.exe в последних версиях )
Здесь нужно было бы установить у отчета свойтсво CacheAllData = true, создать источник DataFromOtherSource для "1" источника в Вашем примере.

Спасибо,
Эд
Ответить