Перед тем, как мы приступим к созданию отчёта необходимо создать хранимую процедуру, которую он использует. Практический опыт показывает, что удобнее не писать запросы внутри самого отчёта, а использовать хранимые процедуры.
Запустите Среду 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 добавить возможность скрывать и показывать подробности?