Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Разработка клиент-серверного приложения.ЛР 5 -...docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
982 Кб
Скачать
☆

Этап 11. Создание форм справочников

Все таблицы, данные в которых изменяются относительно нечасто, должны быть вынесены в отдельные формы.

Для каждого справочника создаётся свой пункт в главном меню (подменю «Справочники»). Для отображения формы в обработчике события Click пункта меню пишется код:

FormClients frmClients = new FormClients();

frmClients.Show();

Пример интерфейса справочника представлен на рис. 25. Все остальные требования к функциональности справочников приведены на этапе 1.

  1. Справочник клиентов Этап 12. Создание отчётов

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

Рассмотрим создание отчёта о наличии товаров на складе. Отчёт будет предоставлять следующую информацию об имеющихся на складе товарах:

  • наименование товара,

  • входная цена,

  • наценка (в %),

  • розничная цена,

  • количество на складе.

Создание отчёта состоит из следующих этапов.

  1. Создадим новое представление на базе SQL запроса на выборку указанных выше данных (см. этап 4). После создания схема представления будет иметь вид (рис. 26):

  1. Схема таблицы для отчёта

  1. Создадим новый файл отчёта. Вызовем пункт меню Project->Add Item….

  2. В открывшемся окне (рис. 27) найдём категорию Visual C# Items -> Reporting. Выберем пункт меню Report и дадим название файлу с описанием отчёта − ReportStock.rdlc. Нажмём кнопку Add.

  1. Создание нового отчёта

  1. Отчёт откроется в дизайнере отчётов. Найдём плавающее окно Toolbox (рис. 28) и перетащим элемент Table в рабочую область дизайнера (то есть в тело отчёта).

  1. Окно Toolbox

  1. После добавления таблицы в отчёт автоматически откроется окно с предложением указать набор данных, который будет использовать данная таблица (рис. 29). Выберем источник данных (Data source, в нашем случае shopDataSet) и набор данных (Available datasets, в нашем случае это представление reportStock). Нажмём кнопку «OK».

  1. Выбор набора данных для таблицы

  1. Рассмотрим добавленную в пункте 4 таблицу. Она состоит из двух строк − верхняя строка предназначена для размещения названий заголовков столбцов, нижняя − для связи с полями указанного в п. 5 набора данных. Поскольку наше представление имеет 5 полей, добавим новые столбцы, используя подменю Insert Column в контекстном меню таблицы (рис. 30).

  1. Вставка нового столбца в таблицу

  1. Впишем заголовки столбцов в верхнюю строку таблицу. Изменяя свойства в окне Properties можно менять параметры оформления отдельных ячеек таблицы − например, шрифт или фоновый цвет. Далее нужно ассоциировать ячейки в нижней строке с отдельными полями нашего представления reportStock. Для этого можно использовать специальную кнопку в правом верхнем углу каждой ячейки (рис. 31).

  1. Связывание ячеек таблицы с полями представления

Поскольку отчёт можно рассматривать как документ, не лишним будет добавить в него заголовок. Добавим в отчёт 2 элемента Text Box. Расположим их друг под другом и выровняем текст по центру. В верхний элемент вставим текст «Наличие товаров на складе». В нижнем будем отображать текущую дату. Для этого вызовем пункт «Expression…» из контекстного меню этого элемента. Откроется окно редактирования выражения (рис. 32). Вставим в текстовое поле следующее выражение:

="по состоянию на " & FormatDateTime(Now(),DateFormat.ShortDate)

Нажмём кнопку «OK». Теперь в нижнем элементе Text Box будет отображаться дата, по состоянию на которую был сформирован отчёт.