Как заполнить таблицу rdl на основе данных, возвращаемых из запроса? - PullRequest
0 голосов
/ 24 сентября 2018

У меня абсолютно нет опыта работы с файлами rdl, и я получил билет от клиента с просьбой отобразить несколько отчетов в одном отчете.На данный момент я создал основной файл rdl, который содержит подотчет.Этот подотчет связан с другим файлом rdl, который является фактическим отчетом, который обычно генерируется.Я хочу создать список этих вложенных отчетов на основе данных, полученных в массиве из запроса.Поэтому, если в массиве 6 элементов, мне нужно сгенерировать 6 вложенных отчетов, в каждом отчете используются данные из соответствующего индекса в массиве.

Мне удалось выяснить, как соединить данные для одного вложенного отчета.но я понятия не имею, как масштабировать это программно.

1 Ответ

0 голосов
/ 25 сентября 2018

Основные шаги:

  • Создание вложенного отчета, который принимает параметры (готово, я думаю)
  • Создание основного отчета (выполнено)
  • Создание набора данных вВаш основной отчет, который содержит строку данных для каждого подотчета.Например.Если в вашем подчиненном отчете отображались сведения о сотруднике для одного сотрудника, ваш основной отчет может содержать набор данных, в котором перечислены идентификаторы сотрудников для отдела.
  • Добавьте таблицу в ваш основной отчет, удалите строку заголовка и оставьте только один столбец.Растяните этот столбец, чтобы он соответствовал ширине вашего отчета
  • Задайте для свойства набора данных tablix имя вашего набора данных (теперь он будет создавать по одной строке на сотрудника)
  • Щелкните правой кнопкой мыши ячейку таблицы ивставьте подотчет
  • Щелкните правой кнопкой мыши заполнитель подотчета -> свойства, затем выберите свой подотчет из раскрывающегося списка.
  • Установите для параметров подотчета значения из набора данных (например, EmployeeID = empID)

Вот и все.

Ваш основной отчет будет запущен, tablix создаст строку для каждой записи в вашем наборе данных, что, в свою очередь, даст вам вложенный отчет для каждой строки в вашем наборе данныхкаждому из этих подотчетов будет передано значение поля из этой строки.

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

...