Занятие 4: Определение подключения к данным и таблицы данных для дочернего отчета
После проектирования родительского отчета далее необходимо создать подключение к данным и таблицу данных для дочернего отчета. В этом учебнике в качестве источника подключения к данным используется база данных AdventureWorks2008. Предусмотрена также возможность установить подключение к базе данных AdventureWorks2012.
Определение подключения к данным и таблицы данных путем добавления набора данных (для дочернего отчета)
В меню Веб-сайт щелкните Добавить новый элемент.
В диалоговом окне Добавление нового элемента щелкните Набор данных, а затем нажмите кнопку Добавить. После получения соответствующего приглашения необходимо добавить элемент в папку App_Code, нажав кнопку Да.
В результате произойдет добавление нового XSD-файла DataSet2.xsd к проекту и откроется конструктор набора данных.
Из окна «Панель элементов» перетащите элемент управления TableAdapter в область конструктора. Запустится мастер настройки TableAdapter.
На странице Выбор подключения к данным щелкните Новое подключение.
В диалоговом окне Добавление подключения выполните следующие действия.
В поле Имя сервера укажите сервер, на котором расположена база данных AdventureWorks2008.
Применяемым по умолчанию экземпляром SQL Server Express является (local)\sqlexpress.
В разделе Вход на сервер выберите параметр, который предоставляет доступ к данным. По умолчанию установлен параметр Использовать проверку подлинности Windows.
В раскрывающемся списке Выбор или ввод имени базы данных щелкните AdventureWorks2008.
Нажмите кнопку ОК, а затем нажмите кнопку Далее.
Если на шаге 5 (b) был выбран вариант Использовать проверку подлинности SQL Server, выберите включение конфиденциальных данных в строку или задание этих сведений в коде приложения.
На странице Сохранение строки подключения в файле конфигурации приложения введите имя для строки подключения или примите значение по умолчанию AdventureWorks2008ConnectionString. Нажмите кнопку Далее.
На странице Выбор типа команды выберите Использование инструкций SQL, затем нажмите кнопку Далее.
На странице Ввод инструкции SQL введите следующий запрос Transact-SQL для выборки данных из базы данных AdventureWorks2008, затем нажмите кнопку Далее.
SELECT PurchaseOrderID, PurchaseOrderDetailID, OrderQty, ProductID, ReceivedQty, RejectedQty, StockedQty FROM Purchasing.PurchaseOrderDetail
Для создания запроса также можно щелкнуть Построитель запросов, а затем проверить запрос, нажав кнопку Выполнить запрос. Если запрос не возвращает ожидаемые данные, возможно, используется более ранняя версия AdventureWorks. Дополнительные сведения об установке версии AdventureWorks2008 базы данных AdventureWorks см. в разделе Пошаговое руководство. Установка базы данных AdventureWorks.
На странице Выбор методов создания снимите флажок Создавать методы для отправки обновлений непосредственно в базу данных (GenerateDBDirectMethods), затем нажмите кнопку Готово.
Настройка объекта ADO.NET DataTable в качестве источника данных для отчета завершена. На странице конструктора набора данных в Visual Studio должен появиться добавленный объект DataTable со списком столбцов, указанных в запросе. Набор данных DataSet2 содержит данные таблицы PurhcaseOrderDetail, указанные в запросе.
Сохраните файл.
Для предварительного просмотра этих данных выберите пункт Предварительный просмотр данных в меню Данные, затем щелкните Предварительный просмотр.
Следующая задача
Тем самым были успешно созданы подключение к данным и таблица данных для дочернего отчета. Затем необходимо спроектировать дочерний отчет с использованием мастера отчетов. См. раздел Занятие 5: Проектирование дочернего отчета с использованием мастера отчетов.