Перед тем, как мы приступим к созданию отчёта необходимо создать хранимую процедуру, которую он использует. Практический опыт показывает, что удобнее не писать запросы внутри самого отчёта, а использовать хранимые процедуры.
Запустите Среду SQL Server Management Studio Express. При подключении выберите Windows Authentication.
Откройте файл «01_usr_RS_StockBalanceSimple.sql» и выполните его для БД «ScalaDB»:
Теперь вернёмся в Visual Studio. Создадим новый отчёт. Для этого кликните правой кнопкой мыши на папке «Отчёты» обозревателя решений и выберите «Добавить -> Создать элемент»:
Измените имя на «StockBalanceSimple»:
Нажмите на кнопку «Добавить». В открывшемся окне в поле «Набор данных» выберите «Новый набор данных…». Заполните форму, как на картинке ниже:
В левой части экрана в панели набора данных откройте набор данных «StockBalance» и Вы увидите набор доступных полей:
Перейдите на закладку «Макет». В панели элементов выберите «Таблица»:
Вставьте таблицу в отчёт. Снова перейдите к панели набора данных и «взяв» мышью поле «StockBalance» перетащите её в таблицу, как на рисунке ниже. Кликните правой кнопкой мыши на этом поле и выберите «Свойства». Перейдите на закладку «Формат» и введите код формата «# ### ###.####». Данная маска формата означает, что количества будут показаны с разделителями тысяч в виде пробелов, а десятичные знаки появятся только в том случае, если они имеются, но не более 4-х знаков после запятой (Вы помните, что в Скале количества не могут иметь более 4-х знаков после запятой):
Нажмите «ОК». Теперь кликните правой кнопкой мыши на значке средней строки отчёта, как на картинке ниже и выберите «Вставить группу»:
Назовём группу «StockItemGroup». Заполните остальные значения как на картинке ниже:
После добавления группы перетащите поля с панели набора данных во вторую строку нашей таблицы (строку группы):
Добавьте поле «Wh» (Склад), выделите 2 соседних поля, щелкните правой кнопкой мыши и выберите «Объединить ячейки»:
Теперь выделим все строки таблицы и добавим обрамление ячеек («Все границы»):
Установим для выделенных строк таблицы высоту равной 0.5 см на панели свойств:
Проделаем то же самое в отношении ширины столбцов, сделав их, соответственно, 2.5, 13, 2 см. Заголовки столбцов заменим на русские названия.
Выделим строку группы и изменим шрифт на жирный курсив, а цвет фона установим жёлтым:
Теперь можно посмотреть, как будет выглядеть наш отчёт:
Вернёмся на закладку «Макет». Щёлкните левой кнопкой мыши на квадратике в левом верхнем углу панели. Внутри него должен появиться маленький черный квадратик. Теперь щёлкните на нём правой кнопкой мыши и выберите «Свойства»:
На закладке «Общее» введите автора отчёта и краткое описание поясняющее его назначение:
На закладке «Макет» введите необходимые параметры страницы:
Вернёмся в панель дизайна отчёта. Выберем в панели элементов текстовое поле:
И вставим его в отчёт:
Щёлкните на вставленном поле правой кнопкой мыши и выберите «Выражение»:
Вставим заголовок отчёта, как на картинке ниже. Для вставки времени выполнения отчёта выберите «ExecutionTime» в «Глобальных параметрах» и нажмите «Вставить». Так как данное поле содержит и текстовую информацию и дату со временем, мы должны явно указать формат вывода даты и времени:
Нажмите «ОК» и вернитесь в панель дизайна отчёта.
Теперь установим свойство «VerticalAlign» равным «Middle»
Посмотрим, как это будет выглядеть:
Добавим нижний колонтитул:
Добавьте текстовое поле в область нижнего колонтитула страницы:
Сделаем это аналогично заголовку отчёта, только с добавлением номера и количества страниц:
Установим «вручную» размер шрифта равным 6 pt.
Посмотрим, что получилось:
Вернитесь на закладку «Макет» и после этого сохраните отчёт:
Содержание:
- Цели урока, Введение: 4 уровня отчетности в Scala/iScala
- Обзор структуры БД системы
- Знакомство с MS SQL Server Reporting Services
- Практическое создание отчётов: Создание общего источника данных
- Создание простейшего отчёта без параметров
- Публикация отчёта на сервере
- Модификация отчёта
- Добавление параметра «Код компании»
- Создание отчёта с элементом «Матрица»
- Добавление к проекту существующих отчётов
- Альтернативный вариант перехода из отчёта в отчёт: переход к URL-адресу
- Отчёты с многозначными параметрами
- Использование функций: Как вывести сумму прописью?
- Пользовательские «хотелки»: «А можно сделать сортировку и Автофильтр, как в Excel’е?»
- Подписки на отчёты
- Автоматизация создания связанных отчётов при сложной структуре
- Включение отчётов в меню iScala
- Кратко о реальном использовании MS SQL Server Reporting Services в компаниях-клиентах Epicor|Scala
- Более тесная интеграция MS SQL Server Reporting Services с iScala версии 2.3 SR2
- Как в отчёт MS SQL Server Reporting Services добавить возможность скрывать и показывать подробности?