|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
3. Reporting Services: формулы (выражения), глобальные коллекции, параметры, фильтрация записейПрименение выражений и параметров запроса в отчетах Reporting Services SQL Server 2000: лабораторная работа Лабораторная 3A. Задание: 1) скопируйте отчет RS21A.rdl внутри каталога Reports вашего проекта и переименуйте его в RS22A.rdl; 2) измените отчет таким образом, чтобы:
Сохраните отчет как RS22A.rdl. В качестве образца можно воспользоваться рис. 3.
Рис. 3. Ответ к лабораторной 3A. 1. Откройте проект, который был сохранен на предыдущей лабораторной. В окне Solution Explorer выделите созданный вами отчет RS21A, затем в меню Edit дайте команды Copy и Paste. В контейнере Reports появится отчет Copy of RS21A. 2. В окне Solution Explorer выделите отчет Copy of RS21A, щелкните по нему правой кнопкой мыши и в контекстном меню выберите Rename. Введите новое имя отчета (RS22A.rdl). 3. Щелкните два раза мышью по отчету RS22A в Solution Explorer, чтобы он открылся в Report Designer и перейдите на вкладку Layout для этого отчета. 4. На вкладке Layout в ячейку в строке table1_Group1 Header под столбцом Last_Year_s_Sales (или под любым другим столбцом) введите выражение =SUM(Fields!Last_Year_s_Sales.Value) 5. Щелкните правой кнопкой мыши по пустому пространству в отчете, залитому светло-розовым цветом, и в контекстном меню выберите Page Header. В отчете появится дополнительная секция Page Header. 6. Вставьте при помощи ToolBox в выбранном вами месте в Page Header элемент управления TextBox и введите в него выражение = Globals!PageNumber Затем откройте свойства созданного вами элемента управления ToolBox, нажмите на кнопку Advanced, перейдите на вкладку Visibility и в группе элементов управления Initial Visibility установите переключатель в положение Expression и в окне Edit Expression введите выражение = IIF (Globals!PageNumber = 1, True, False) 7. Перейдите на вкладку Data и измените текст SQL-запроса для DataSource1 на SELECT * FROM Customer WHERE (Country = ?) 8. Перейдите на вкладку Data и в списке Dataset: выберите New Dataset (это нам потребуется для того, чтобы предоставить пользователю значения по умолчанию). Введите для него имя (Dataset2) и в поле Query String впишите текст команды SQL: SELECT DISTINCT country FROM customer Нажмите на кнопку OK. 9. Вернитесь на вкладку Layout и в окне свойств под Solution Explorer выберите Report. Найдите для Report свойство ReportParameter (Collection) и нажмите на многоточие. 10. В окне Report Parameters выделите параметр Parameter1, в поле Prompt введите текст "Выберите страну", в группе Available Values переставьте переключатель в положение From Query и в списке DataSet выберите DataSet2. В группе Default Values переставьте переключатель в положение From Query и выберите в списке DataSet Dataset2. Убедитесь, что в полях Value Field и Label Field в обоих группах стоит country. Нажмите OK. 11. Перейдите на вкладку Preview и убедитесь, что отчет функционирует, как задумано. Сохраните проект.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||