Пошаговое руководство. Использование источника данных базы данных с серверным веб-элементом управления ReportViewer в режиме локальной обработки

В этом пошаговом руководстве показано, как создать отчет для веб-узла ASP.NET и добавить элемент управления ReportViewer на веб-страницу, чтобы пользователи могли просмотреть отчет.

Обязательные компоненты

Для использования этого пошагового руководства необходим доступ к образцу базы данных AdventureWorks2008.Дополнительные сведения см. в разделе Пошаговое руководство. Установка базы данных AdventureWorks.

Выполните на компьютере следующие действия, чтобы создать веб-страницу ASP.NET с элементом управления ReportViewer, настроенным для просмотра локального отчета.Для этого примера приложение создается на Microsoft Visual Basic.

Создание нового веб-узла

  1. В меню Файл выберите пункт Создать, а затем выберите пункт Веб-сайт.

  2. В диалоговом окне Новый веб-узел в области Установленные шаблоны выберите Visual Basic, затем Веб-узел ASP.NET.

  3. В поле Местоположение укажите каталог проекта и нажмите кнопку ОК.

    Откроется проект веб-узла.

Определение подключения к данным и таблицы DataTable путем добавления набора данных

  1. В меню Веб-узел выберите пункт Добавить новый элемент.

  2. В диалоговом окне Добавление нового элемента выберите значок Набор данных и нажмите кнопку Добавить.Когда появится сообщение о добавлении элемента в папку App_Code, нажмите кнопку Да.

    В проект будет добавлен новый XSD-файл DataSet1.xsd и откроется конструктор наборов данных.

  3. Перетащите элемент управления TableAdapter из окна «Область элементов» в область конструктора.Запустится мастер настройки TableAdapter.

  4. На странице Выбор соединения к данным нажмите кнопку Создать соединение.

  5. Если источник данных в Visual Studio создается впервые, откроется страница Выбор источника данных.В поле Источник данных выберите значение Microsoft SQL Server.

  6. В диалоговом окне Добавление соединения выполните следующие действия.

    • В поле Имя сервера введите сервер, где расположена база данных AdventureWorks2008.

      Экземпляр SQL Server Express по умолчанию имеет имя (local)\sqlexpress.

    • В разделе Вход на сервер выберите параметр, который обеспечит доступ к этим данным.По умолчанию выбран параметр Использовать проверку подлинности Windows.

    • В раскрывающемся списке Выберите или введите имя базы данных выберите пункт AdventureWorks2008.

    • Нажмите кнопку Далее.

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

  8. На странице Сохранение строки подключения в файл конфигурации приложения введите имя строки подключения или подтвердите имя по умолчанию — AdventureWorks2008ConnectionString.Нажмите кнопку Далее.

  9. На странице Выбор типа команд выберите Использовать инструкции SQL и затем нажмите кнопку Далее.

  10. На странице Ввод инструкции SQL введите следующий запрос Transact-SQL, чтобы получить данные из базы данных AdventureWorks2008, а затем нажмите кнопку Готово.

    SELECT d.Name as Dept, s.Name as Shift, 
        e.BusinessEntityID as EmployeeID
    FROM (HumanResources.Department d
    INNER JOIN HumanResources.EmployeeDepartmentHistory e
        ON d.DepartmentID = e.DepartmentID)
    INNER JOIN HumanResources.Shift s
        ON e.ShiftID = s.ShiftID
    

    Также можно нажать кнопку Построитель запросов, чтобы использовать построитель запросов для создания запроса, и проверить его с помощью кнопки Выполнить запрос.Если запрос не возвращает ожидавшиеся данные, возможно, используется более ранняя версия AdventureWorks.Дополнительные сведения об установке версии AdventureWorks2008 для AdventureWorks см. в разделе Пошаговое руководство. Установка базы данных AdventureWorks.

  11. Настройка объекта ADO.NET DataTable в качестве источника данных для отчета завершена.На странице конструктора наборов данных в Visual Studio должен присутствовать добавленный объект DataTable (имя по умолчанию — DataTable1), где перечислены результирующие столбцы для определения запроса.В меню Данные можно выбрать команду Предварительный просмотр данных, а затем нажать кнопку Просмотр, чтобы проверить результаты запроса.

  12. На странице Выбор методов для создания выберите Готово.

  13. Сохраните файл.

Конструирование отчетов с помощью мастера отчетов

  1. Убедитесь, что веб-узел верхнего уровня выбран в Обозревателе решений.

  2. Щелкните веб-узел правой кнопкой мыши и выберите команду Добавить новый элемент.

  3. В диалоговом окне Добавление нового элемента выберите мастер отчетов, введите имя для файла отчета и нажмите кнопку Добавить.

    Будет запущен мастер отчетов.

  4. На странице Свойства набора данных в списке Источник данных выберите созданный Набор данных.

    Окно Доступные наборы данных автоматически будет обновлено добавлением созданного набора DataTable.

  5. Нажмите кнопку Далее.

  6. На странице Упорядочение полей выполните следующие действия.

    1. Перетащите Dept из окна Доступные поля в окно Группы строк.

    2. Перетащите Shift из окна Доступные поля в окно Группы столбцов.

    3. Перетащите EmployeeID из окна Доступные поля в окно Значения.

    4. Щелкните стрелку рядом с Sum(EmplyeeID) и выберите Считать.

  7. Дважды щелкните Далее, затем щелкните Готово, чтобы закрыть мастер отчетов.

    Будет создан RDLC-файл, который откроется в конструкторе отчетов.Сконструированный табликс теперь отобразится в области конструирования.

  8. Сохраните файл RDLC.

Добавление элемента управления ReportViewer в приложение

  1. В обозревателе решений правой кнопкой мыши щелкните веб-форму Default.aspx и выберите пункт Конструктор представлений.

  2. Откройте окно Область элементов.Перетащите элемент управления ScriptManager из группы Расширения AJAX в область конструктора.

  3. Перетащите элемент управления ReportViewer из группы Отчет окна Область элементов на веб-страницу под элементом управления ScriptManager.

  4. Откройте панель смарт-тегов Задачи ReportViewer, если она еще не открыта. Для этого щелкните глиф смарт-тега в правом верхнем углу.В окне Выбор отчета выберите созданный отчет.

    После выбора отчета автоматически создаются экземпляры источников данных, используемых в отчете.Формируется код для создания экземпляра каждого объекта DataTable (и его контейнера DataSet) и элемента управления ObjectDataSource, соответствующего каждому источнику данных, используемому в отчете.Эта система управления версиями данных настраивается автоматически.

Построение и запуск приложения

  1. Нажмите клавиши CTRL+F5, чтобы запустить страницу с отладкой, или клавишу F5 для запуска без отладки.

    В процессе построения компилируется отчет, а все обнаруженные ошибки (в том числе синтаксические ошибки в выражениях, используемых в отчете) добавляются в Список задач.

    Веб-страница открывается в браузере.В элементе управления ReportViewer отображается отчет.С помощью панели инструментов можно перемещаться по отчету, изменить масштаб или выполнить экспорт в Excel.

  2. Закройте браузер.

См. также

Ссылки

ReportViewer.Drillthrough

LocalReport.SubreportProcessing

ReportViewer.Drillthrough

LocalReport.SubreportProcessing

Основные понятия

Использование панели смарт-тегов для задач ReportViewer

Другие ресурсы

Образцы и пошаговые руководства