Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Отчеты к базам данных для пользователей: Microsoft Reporting Services 2000
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

3. Reporting Services: формулы (выражения), глобальные коллекции, параметры, фильтрация записей

Применение выражений и параметров запроса в отчетах Reporting Services SQL Server 2000: лабораторная работа

Лабораторная 3A.

Задание:

1) скопируйте отчет RS21A.rdl внутри каталога Reports вашего проекта и переименуйте его в RS22A.rdl;

2) измените отчет таким образом, чтобы:

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

Сохраните отчет как 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 и убедитесь, что отчет функционирует, как задумано. Сохраните проект.

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 

 
© 2004-2008, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru