пользователям программных продуктов Scala 5.1, iScala 2.1, iScala 2.2, iScala 2.3, iScala 3.0, iScala 3.1, iScala 3.2, iScala 3.3 (и так далее)

Создание простейшего отчёта без параметров

Перед тем, как мы приступим к созданию отчёта необходимо создать хранимую процедуру, которую он использует. Практический опыт показывает, что удобнее не писать запросы внутри самого отчёта, а использовать хранимые процедуры.

Запустите Среду SQL Server Management Studio Express. При подключении выберите Windows Authentication.

Откройте файл «01_usr_RS_StockBalanceSimple.sql» и выполните его для БД «ScalaDB»:

Создание хранимой процедуры «01_usr_RS_StockBalanceSimple.sql»

Теперь вернёмся в Visual Studio. Создадим новый отчёт. Для этого кликните правой кнопкой мыши на папке «Отчёты» обозревателя решений и выберите «Добавить -> Создать элемент»:

Создать элемент

Измените имя на «StockBalanceSimple»:

Изменение названия создаваемого отчёта

Нажмите на кнопку «Добавить». В открывшемся окне в поле «Набор данных» выберите «Новый набор данных…». Заполните форму, как на картинке ниже:

Создание нового набора данных

В левой части экрана в панели набора данных откройте набор данных «StockBalance» и Вы увидите набор доступных полей:

Набор доступных полей

Перейдите на закладку «Макет». В панели элементов выберите «Таблица»:

Выбор элемента «Таблица» в панели элементов отчёта

Вставьте таблицу в отчёт. Снова перейдите к панели набора данных и «взяв» мышью поле «StockBalance» перетащите её в таблицу, как на рисунке ниже. Кликните правой кнопкой мыши на этом поле и выберите «Свойства». Перейдите на закладку «Формат» и введите код формата «# ### ###.####». Данная маска формата означает, что количества будут показаны с разделителями тысяч в виде пробелов, а десятичные знаки появятся только в том случае, если они имеются, но не более 4-х знаков после запятой (Вы помните, что в Скале количества не могут иметь более 4-х знаков после запятой):

Маска формата числового поля

Нажмите «ОК». Теперь кликните правой кнопкой мыши на значке средней строки отчёта, как на картинке ниже и выберите «Вставить группу»:

Вставить группу

Назовём группу «StockItemGroup». Заполните остальные значения как на картинке ниже:

Редактирование группы

После добавления группы перетащите поля с панели набора данных во вторую строку нашей таблицы (строку группы):

Добавление полей в строку группы

Добавьте поле «Wh» (Склад), выделите 2 соседних поля, щелкните правой кнопкой мыши и выберите «Объединить ячейки»:

Объединение ячеек

Теперь выделим все строки таблицы и добавим обрамление ячеек («Все границы»):

Добавление обрамления ячеек

Установим для выделенных строк таблицы высоту равной 0.5 см на панели свойств:

Задание высоты строк таблицы

Проделаем то же самое в отношении ширины столбцов, сделав их, соответственно, 2.5, 13, 2 см. Заголовки столбцов заменим на русские названия.

Задание ширины столбца таблицы

Выделим строку группы и изменим шрифт на жирный курсив, а цвет фона установим жёлтым:

Установка цвета фона ячеек таблицы

Теперь можно посмотреть, как будет выглядеть наш отчёт:

Просмотр отчёта

Вернёмся на закладку «Макет». Щёлкните левой кнопкой мыши на квадратике в левом верхнем углу панели. Внутри него должен появиться маленький черный квадратик. Теперь щёлкните на нём правой кнопкой мыши и выберите «Свойства»:

Переход к свойствам отчёта

На закладке «Общее» введите автора отчёта и краткое описание поясняющее его назначение:

Закладка «Общее» в свойствах отчёта

На закладке «Макет» введите необходимые параметры страницы:

Закладка «Макет» в свойствах отчёта

Вернёмся в панель дизайна отчёта. Выберем в панели элементов текстовое поле:

Выбор текстового поля

И вставим его в отчёт:

Вставка текстового поля в отчёт

Щёлкните на вставленном поле правой кнопкой мыши и выберите «Выражение»:

Переход к редактированию выражения текстового поля

Вставим заголовок отчёта, как на картинке ниже. Для вставки времени выполнения отчёта выберите «ExecutionTime» в «Глобальных параметрах» и нажмите «Вставить». Так как данное поле содержит и текстовую информацию и дату со временем, мы должны явно указать формат вывода даты и времени:

Редактирование выражения текстового поля

Нажмите «ОК» и вернитесь в панель дизайна отчёта.

Панель дизайна отчёта после редактирование выражения текстового поля

Теперь установим свойство «VerticalAlign» равным «Middle»

Установка свойства «VerticalAlign» равным «Middle»

Посмотрим, как это будет выглядеть:

Просмотр отчёта

Добавим нижний колонтитул:

Добавление нижнего колонтитула отчёта

Добавьте текстовое поле в область нижнего колонтитула страницы:

Добавление текстового поля в область нижнего колонтитула страницы

Сделаем это аналогично заголовку отчёта, только с добавлением номера и количества страниц:

Редактирование выражения текстового поля нижнего колонтитула страницы

Установим «вручную» размер шрифта равным 6 pt.

Установка размера шрифта текстового поля нижнего колонтитула страницы

Посмотрим, что получилось:

Просмотр отчёта

Вернитесь на закладку «Макет» и после этого сохраните отчёт:

Сохранение отчёта

Содержание: