Я использую службы отчетов SQL Server и дизайнер отчетов, который входит в состав Visual Studio. У меня есть очень большой отчет. На самом деле он настолько велик, что Visual Studio зависает (иногда часами) или просто падает, когда я вношу изменения.
Я мало что могу сделать, чтобы решить эту проблему, поэтому я решил просто переместить нижнюю половину отчета в подотчет. Итак, я начал с одного огромного, не отвечающего на запросы отчета, а закончил двумя небольшими, управляемыми отчетами — на удивление, это действительно работает.
Одна проблема: в моем подотчете используются те же данные, что и в основном отчете. Прямо сейчас он заполняет свой набор данных, повторно запрашивая базу данных. Дополнительный цикл обращения к базе данных приводит к тому, что создание отчета занимает в два раза больше времени; с 45 минут до 1 1/2 часов для создания.
Я хотел бы избежать повторного обращения к базе данных и вместо этого использовать один и тот же набор данных в обоих отчетах.
Как я могу поделиться или передать набор данных между отчетом и вложенным отчетом?