Средство просмотра отчетов:Объединение нескольких отчетов в один отчет

StackOverflow https://stackoverflow.com/questions/738425

Вопрос

У меня есть отчет, который мне нужно запустить несколько раз, каждый раз с разными входными данными.Каждый отчет имеет заголовок страницы, который однозначно идентифицирует его, фактический объем данных, а затем нижний колонтитул, содержащий количество страниц в формате [x из y страниц].Очевидно, я мог бы запустить каждый отчет отдельно, но мне нужно, чтобы номера страниц были во всех отчетах.Таким образом, если я запускаю его два раза, и в первый раз он содержит 3 страницы, а во второй раз — две страницы, в нижнем колонтитуле отображается [x из 5 страниц] внизу каждого отчета.

Я попытался создать главный отчет и просто встроить его, но тогда заголовок страницы не отображается. Я также рассмотрел возможность запуска их отдельно и передачи параметра для настройки номера страницы, но мне, очевидно, потребуется отобразить каждого отчета, узнайте общее количество страниц, а затем повторно отобразите каждый отчет, чтобы в нижнем колонтитуле было правильное общее количество страниц.

Какие-либо предложения?Что-нибудь, что мне явно не хватает?

Это было полезно?

Решение

Если кто-то попадет в подобную ситуацию, вот мое решение:

Сначала объясню мои наборы данных:

public Foo
{
  string a;
  List<Bar> subInfo;
}

public Bar
{
  string b;
  string c;
}

List<Foo> allFoos;

По сути, вместо того, чтобы иметь объект allFoos, который я передал в главный отчет, а затем попытаться передать соответствующий объект Bar в подотчет, я создал новый объект:

Public FooBar
{
  string a;
  string b;
  string c;
}

List<FooBar> allFooBars;

В общем, я сгладил данные.Оттуда я создал один отчет.Я добавил одну таблицу, которая имела «Foobar», поскольку он является набором данных, и передал в коллекцию «Allfoobars». Я также создал нижний колонтитул в отчете, так что у меня была бы последовательная подкисление на всех страницах.Затем я использовал группировку, чтобы объединить объекты «Foo».В группах я установил для параметров «Разрыв страницы в начале», «Включить заголовок группы» и «Повторить заголовок группы» значение true.Затем я просто настроил заголовки групп так, чтобы они имитировали заголовки моих страниц вместе с заголовками групп (по сути, всего 5 строк заголовков групп, одна из которых была пустой, чтобы освободить место).

И это было в основном все.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top