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

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

Запустите Среду 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.

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

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

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

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

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

Содержание: