Поделиться через


Занятие 6. Добавление параметра для передачи в детализированный отчет

Изменения: 12 декабря 2006 г.

Детализированный отчет — это отчет, открываемый переходом по ссылке в текущем отчете. Если щелкнуть текстовое поле с созданным действием детализации, открывается детализированный отчет. Если детализированный отчет имеет параметры, то необходимо передать значения параметров каждому параметру отчета.

На этом занятии импортируется образец отчета Sales Order Detail базы данных AdventureWorks в проект сервера отчетов и создается действие детализации на содержащее номер заказа текстовое поле в отчете Sales Order. Параметр детализированного отчета соответствует номеру заказа, как предусмотрено в детализированном отчете. Также создается внутренний параметр, определяющий цвет ссылки, который используется для текста гиперссылок в текстовом поле.

Импорт существующего отчета в проект сервера отчетов

  1. В окне обозревателя решений щелкните правой кнопкой мыши папку «Отчет». Выберите пункт Добавить, а затем Существующий элемент. Откроется диалоговое окно Добавление существующего элемента.

  2. Перейдите к папке, в которую были установлены образцы отчетов AdventureWorks. Каталог установки по умолчанию — «*<installdir>*:\Program Files\Microsoft SQL Server\90\Samples\Reporting Services\Report Samples\AdventureWorks Sample Reports». Выберите файл Sales Order Details.rdl. Отчет будет добавлен в проект отчета.

    Теперь необходимо связать источники данных наборов данных с базой данных AdventureWorks.

  3. В обозревателе решений дважды щелкните файл Sales Order Details.rdl.

  4. Перейдите на вкладку Данные. Появится ошибка «Невозможно установить соединение с базой данных».

    Необходимо изменить источник данных для двух наборов данных в этом отчете, чтобы указать источник данных AdventureWorks в системе.

  5. Выберите SalesOrder из раскрывающегося списка Набор данных.

  6. Нажмите кнопку Изменить набор данных (). Откроется диалоговое окно Набор данных.

  7. Нажмите кнопку Изменить источник данных () рядом с раскрывающимся списком источников данных. Откроется диалоговое окно Источник данных.

  8. Убедитесь, что в поле Тип выбран Microsoft SQL Server.

  9. Нажмите кнопку Изменить рядом с областью строки соединения. Откроется диалоговое окно Свойства соединения.

  10. Укажите имя сервера и вид проверки подлинности для системы. Изолированные системы часто используют localhost в качестве имени сервера и проверку подлинности Windows.

  11. В разделе Соединение с базой данных введите AdventureWorks.

  12. Нажмите кнопку Проверить соединение. Если не удалось установить соединение, обратитесь к администратору базы данных.

  13. Нажмите кнопку ОК.

  14. Повторите шаги 5 -13 для набора данных SalesOrderDetail.

Добавление в отчет действия детализации

  1. В обозревателе решений дважды щелкните файл Sales Order.rdl.

  2. Перейдите на вкладку Макет, чтобы перейти в режим разметки.

  3. В столбце Sales Order щелкните текстовое поле строки подробностей. Значение в текстовом поле должно быть равно =Fields!SalesOrderNumber.Value.

  4. Щелкните правой кнопкой мыши текстовое поле и выберите команду Свойства. Откроется диалоговое окно Свойства текстового поля.

  5. Перейдите на вкладку Перемещение.

  6. В разделе Гиперссылка выберите Перейти к отчету.

  7. В раскрывающемся списке в текстовом поле выберите отчет Sales Order Detail.

  8. Нажмите кнопку Параметры. Откроется диалоговое окно Параметры.

  9. В раскрывающемся списке Имя параметра, содержащем список параметров, определенных для детализированного отчета, выберите SalesOrderNumber.

  10. Щелкните текстовое поле Значение параметра. Из раскрывающегося списка выберите =Fields!SalesOrderNumber.Value.

  11. Нажмите кнопку ОК.

    Затем измените стиль и цвет текста ссылки детализации.

  12. Перейдите на вкладку Шрифт.

  13. В раскрывающемся списке Оформление выберите Подчеркивание.

  14. Нажмите кнопку ОК.

  15. В окне «Свойства» этого текстового поля щелкните текстовое поле свойства Цвет. Из раскрывающегося списка выберите пункт Выражение. Откроется окно Редактор выражений.

  16. Замените текст по умолчанию (Черный) следующим выражением:

    =Parameters!MyFontColor.Value

    Добавленное текстовое поле содержит подчеркнутый текст и появится в параметре MyFontColor как настройка цвета. Эти зрительные признаки помогают пользователям понять, что в отчете содержится активная ссылка на другой отчет.

    Прежде чем просмотреть отчет, необходимо определить параметр MyFontColor в следующем шаге.

Создание внутреннего параметра отчета для использования как цвета шрифта

  1. В режиме разметки в меню Отчет выберите команду Параметры отчета. Откроется диалоговое окно Параметры отчета.

  2. Нажмите кнопку Добавить. Будет создан новый параметр с настройками свойств по умолчанию.

  3. В разделе Свойства в поле Имя введите MyFontColor.

  4. Убедитесь, что Тип данных равен значению String.

  5. Установите флажок Скрытый. Будет отключено свойство «Запрос».

  6. Убедитесь, что параметр Доступные значения имеет значение Без запроса.

  7. В разделе Значения по умолчанию выберите Без запроса и введите значение MediumBlue или любой другой допустимый цвет фона.

    Aa337477.note(ru-ru,SQL.90).gifПримечание.
    Чтобы просмотреть допустимые значения для цвета шрифта, нажмите кнопку Цвет текста на панели инструментов Формат отчета.
  8. Просмотрите отчет. Убедитесь, что номера заказов на продажу выделены подчеркиванием и имеют другой цвет шрифта.

  9. Щелкните номер заказа на продажу. Откроется отчет Sales Order Detail для данного номера заказа.

Aa337477.note(ru-ru,SQL.90).gifПримечание.
Если в детализированном отчете сделаны изменения, но при переходе по ссылке детализации в основном отчете все еще появляется ошибка, возможно, следует обновить данные, кэшированные для отчета. Чтобы улучшить производительность, конструктор отчетов кэширует результаты запроса на клиенте в файле Rdl.data. Чтобы обновить локальный кэш, необходимо внести изменения в запрос в конструкторе отчетов, добавив пробел и нажав кнопку Просмотр.

Следующие шаги

На этом занятии успешно импортирован существующий отчет и повторно привязаны источники данных. В основной отчет добавлена параметризованная ссылка детализации на импортированный отчет и создан внутренний параметр для определения цвета ссылки детализации. Изучение учебника «Добавление параметров в простой табличный отчет» закончено. Дополнительные учебники по использованию параметров см. в разделе Учебник. Дополнительные возможности использования параметров.

См. также

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

Работа с параметрами в службах Reporting Services
Использование параметров для соединения с другими отчетами

Справка и поддержка

Получение помощи по SQL Server 2005