Настройка ReportViewer для локальной обработки
Элемент управления ReportViewer можно настроить для локальной обработки отчетов, чтобы они использовали встроенные возможности обработки, предоставляемые элементом управления. Если элемент управления ReportViewer настроен на локальную обработку, вся обработка отчетов выполняется на компьютере, где размещается приложение. Все данные, используемые отчетом, необходимо получить из данных, которые предоставляет клиентское приложение.
Источники данных, используемые в отчетах, необходимо определять заранее, в ходе конструирования отчета. Во время выполнения приложение должно создавать таблицу данных или получать данные, используемые в отчете. Локально обрабатываемые отчеты могут получать данные из таблиц данных и бизнес-объектов. Шаги по настройке источника данных для локально обрабатываемого отчета будут различными в зависимости от того, используется ли серверный веб-элемент управления или элемент управления Windows Forms. Дополнительные сведения о поддерживаемых источниках данных см. в разделе Создание источников данных для отчета.
Настройка ReportViewer для локальной обработки
Чтобы настроить элемент управления ReportViewer для локальной обработки, нужно выбрать или создать RDLC-файл для использования с элементом управления ReportViewer.
Добавьте элемент управления ReportViewer из раздела «Данные» области элементов на форму или на веб-страницу в проекте.
На панели смарт-тегов Задачи ReportViewer щелкните задачу Создание нового отчета, чтобы создать RDLC-файл. Также можно выбрать задачу Выбор отчета, чтобы выбрать существующий RDLC-файл, который уже входит в проект. Можно выбрать только один отчет. Если отчет содержит вложенные отчеты или ссылки детализации, в списке файлов появятся дополнительные отчеты.
Если выбрать задачу Создание нового отчета, в проект будет добавлен пустой RDLC-файл, в режиме графического конструктора откроется пустой отчет, появятся меню и области конструктора, с помощью которых можно создать новый отчет. Чтобы создать отчет, нужны предварительно определенные наборы данных для работы. Дополнительные сведения о создании RDLC-файлов см. в разделе Создание клиентских RDLC-файлов.
Постройте или разверните приложение, чтобы проверить, правильно ли отчет выводится в приложении.
С помощью пошаговых руководств можно научиться настраивать и использовать элементы управления ReportViewer в режиме локальной обработки. Во всех пошаговых руководствах используются элементы управления, которые обрабатывают отчеты локально. Дополнительные сведения см. в разделе Образцы и пошаговые руководства.
Можно изменить отчет и изменить параметры обработки, чтобы отчет обрабатывался на удаленном сервере отчетов служб Microsoft SQL Server 2005 Reporting Services. Дополнительные сведения см. в разделе Преобразование RDL-файлов и RDLC-файлов.
Внимание! |
---|
В противопложность версии WinForms элемента управления ReportViewer, версия WebForm не поддерживает изменение определения отчета после его подготовки к просмотру. Чтобы изменить определение отчета, необходимо создать новый экземпляр элемента управления ReportViewer. |
Использование удаленной обработки
Режим локальной обработки рекомендуется для приложений, в которые входят отчеты и наборы данных среднего размера. Поскольку вся обработка данных и отчета выполняется на клиенте, может наблюдаться снижение производительности, если обрабатывать крупные или сложные отчеты и запросы. Режим локальной обработки также рекомендуется, если необходима простая стратегия развертывания, где все компоненты приложения работают вместе на одном компьютере.
Режим локальной обработки обладает меньшими возможностями по сравнению с удаленной обработкой и предназначен для изолированных приложений, которым не нужен сервер отчетов. Пользователи, имеющие опыт работы с серверными отчетами, которые работают на удаленном сервере отчетов служб SQL Server Reporting Services, должны отметить следующие различия.
Параметры отчетов в определениях клиентских отчетов (RDLC-файлах) не соответствуют параметрам запросов. В определении клиентского отчета отсутствует область ввода параметров, принимающая значения, которые затем используются в запросе.
Определения клиентских отчетов не содержат внедренные данные запросов. Необходимо определить источники данных, возвращающие готовые к использованию данные для отчета.
Для клиентских отчетов, работающих с серверным веб-элементом управления ReportViewer, недоступна печать из обозревателя с помощью элемента ActiveX RSClientPrint. Элемент управления печатью входит в набор функций сервера отчетов.
Если такие изменения нежелательны, следует перенести отчет в экземпляр служб Reporting Services или написать код приложения, в котором будут обеспечиваться необходимые функции.
Вопросы использования элементов управления ReportViewer в неуправляемых приложениях Windows на C++
Если элемент управления ReportViewer используется для локальной обработки отчета в неуправляемом приложении Windows на C++, то необходимо добавить отчет в качестве внедренного файла управляемых ресурсов. Чтобы задать это свойство компоновщика, в меню Проект откройте окно Свойства <проект>, последовательно разверните узлы Свойства конфигурации и Компоновщик, затем выберите пункт Вход. В поле Внедренный файл управляемых ресурсов введите имя файла отчетов.
См. также
Понятия
Добавление и настройка элементов управления ReportViewer
Настройка ReportViewer для удаленной обработки