Группировка данных в RDLC - PullRequest
4 голосов
/ 19 августа 2010

Извините, если это кажется глупым, но я новичок в использовании файлов языка определения отчетов (RDLC) и ищу совет относительно лучшего "плана атаки" для отчета, который я должен создать.

ОТЧЕТ Отчет (сам по себе) должен отображать таблицу данных над соответствующим набором вычислений для каждой группы (данных).Я надеюсь сохранить одну группу на странице ... но это может оказаться невозможным, поскольку каждая таблица может стать довольно длинной (но это другой вопрос для другого дня).

... Может быть 1в N ГРУПП

Пример

  • (ГРУППА 1)
  • ТАБЛИЦА
  • РАСЧЕТЫ ФОРМ

PAGE BREAK

  • (ГРУППА 2)
  • ТАБЛИЦА
  • РАСЧЕТЫ ФОРМ

... и т. Д.

Это лучший способ сделать это? Поместите каждую группу в СУБРЕПОРТА.Подотчет будет содержать таблицы и формы расчетов.

... это правильно или есть лучший способ сделать это?

Ответы [ 2 ]

10 голосов
/ 26 августа 2010

ФАКТИЧЕСКИЙ ОТВЕТ

Внешний RDLC содержит элемент управления LIST, который содержит следующие элементы управления:

  • ТАБЛИЦА (содержит элементы, относящиеся к коллекции в целом)
  • SubReport

SUBREPORT указывает на RDLC, который содержал следующие элементы управления:

  • TABLE (содержит элементы строк)

(1) Используйте свойство группирования LIST для группировки коллекций от 1 до N.
Свойство группировки группируется путем выбора элемента управления LIST и выбора меню Visual Studio. Варианты как таковые: ПРОСМОТР> ОКНО СВОЙСТВ.

(2) Затем установите источник данных LIST.
Это можно найти, выбрав ОТЧЕТ, а затем выбрав пункты меню Visual Studio следующим образом: ОТЧЕТ> ИСТОЧНИКИ ДАННЫХ. Перетащите любое поле на элемент управления, и источник данных автоматически настроится.

ПРИМЕЧАНИЕ:
Если вы не можете «видеть» какие-либо источники данных в окне источников данных Visual Studio, это «вероятно», поскольку ссылки на сервисы в вашем проекте вызывают проблемы ... временно исключите их из вашего проекта и выберите значок RESFRESH в окне источников данных Visual Studio (они должен появиться). К сожалению, вы должны делать это КАЖДЫЙ РАЗ, когда ваш источник данных изменяется.

Если у вас есть итерация LIST, вы можете добавить SUBREPORT и любые другие элементы управления.

... Я теперь ОФИЦИАЛЬНО ненавижу RDLC.

0 голосов
/ 20 августа 2010

лично, если бы я должен был сделать этот отчет, я сделаю это с двумя различными таблицами.В один rdlc вы можете поместить две таблицы данных, одна будет отображать данные группы 1, вторая - данные группы 2.Таблица имеет опцию Разрыв страницы в конце таблицы данных, которая может дать разрыв страницы между двумя таблицами данных.
С наилучшими пожеланиями,
Иордания

...