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