Файл: Методические указания по выполнению лабораторных и практических работ по мдк.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 28.04.2024

Просмотров: 138

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

33
Рисунок 27 –Отчет по заказам в MS Excel
Ход работы:
Указание: При выполнении данного задания используйте лекционный материал (Лекция –
Отчеты в Visual Studio).
1. Добавьте в главное меню Вашего проекта пункт Отчеты  Заказы
2. Добавьте обработчик для открытия программы MS Excel при выборе только что добавленного пункта меню. Для этого

Подключите библиотеку для работы с MS Excel в меню Project (Проект)  команду
Add Reference (Добавить ссылку) В открывшемся диалоговом окне Add Reference
(Добавить ссылку) перейдите на вкладку СОМ и выберите нужную библиотеку объектов. Например, для взаимодействия с Microsoft Excel требуется подключить библиотеку Microsoft Excel 11.0 Objecl Library. Цифра 11 обозначает установленную на компьютере версию Microsoft Excel (11 соответствует версии Microsoft Office 2003)
 Нажмите кнопку ОК.

Добавьте в код ГЛАВНОЙ ФОРМЫ проекта ссылку на пространство имен, содержащие объекты продуктов Microsoft Office:
Imports Microsoft.Office.Interop

Откройте обработчик пункта меню Отчеты  Заказы и напишите код, запускающий программу MS Excel:
Dim ЗадайтеИмяПеременнойExcel As New Excel.Application
ИмяПеременнойExcel.Visible = True
3. Запустите проект и убедитесь, что при выборе в главном меню Отчеты  Заказы открывается окно программы MS Excel.
4. Допишите обработчик на пункт меню Отчеты  Заказы для добавления рабочей книги с рабочими листами в MS Excel. Для этого в обработчике:

Опишите и создайте переменную-экземпляр рабочей книги
Dim ЗадайтеИмяПеременнойРабочейКниги As Excel.Workbook
ИмяПеременнойРабочейКниги = ИмяПеременнойExcel.Workbooks.Add

Опишите переменную – экземпляр рабочего листа, присвойте ему значение первого листа рабочей книги, активизируйте его.
Dim ЗадайтеИмяПеременнойРабочегоЛиста As New Excel.Worksheet
ИмяПеременнойРабочегоЛиста = ИмяПеременнойРабочейКниги.Worksheets(1)
ИмяПеременнойРабочегоЛиста.Activate()

Выведите на рабочий лист заголовок отчета «заказы» и заголовки столбцов таблицы
Заказы из вашей БД. (Номер заказа, Код магазина, Дата заказа). Зададим жирный крупный шрифт для заголовков. Для этого добавьте в код:
ИмяПеременнойРабочегоЛиста.Cells(1, 1) = "Заказы"
ИмяПеременнойРабочегоЛиста.Range("a2").Value = "Номер заказа"
ИмяПеременнойРабочегоЛиста.Range("b2").Value = "Код магазина"
ИмяПеременнойРабочегоЛиста.Range("c2").Value = "Дата заказа"
ИмяПеременнойРабочегоЛиста.Range("a1:c2").Font.Bold = True
ИмяПеременнойРабочегоЛиста.Range("a1:c2").Font.Size = 16

Запустите проект и убедитесь, что при выборе в главном меню Отчеты  Заказы открывается окно программы MS Excel с рабочей книгой и активным первым рабочим листом.
5. Допишите обработчик на пункт меню Отчеты  Заказы для выгрузки информации из таблицы Заказы в MS Excel. Для этого в обработчике:

Создайте и опишите переменную – экземпляр класса Command или DataView, которая извлекает данные из таблицы Заказ. Для этого, например, для Command: o
Добавьте в код ссылку на пространства имен для работы с объектами ADO:
Imports System.Data
Imports System.Data.SqlClient


34 o
В коде формы, в продолжение процедуры-обработчика меню ОтчетыЗаказы, опишите переменную и создайте экземпляр объекта Connection и задайте ей параметры подключения, используя технологии 9,10. o
Опишите переменную и создайте экземпляр объекта Cоmmand, используя технологию 11. Cоздаваемый вами объект Command должен быть подключен к ранее созданному объекту Connection. o
Задайте для только что созданного объекта Command текст запроса на выборку всех данных (SELECT *) из таблицы Заказы, используя технологию 12. o
Откройте подключение к БД, используя технологию 15. o
Выполните запрос объекта Command, используя технологию 18.

Выведите данные из переменной-экземпляра класса Command в ячейки рабочего листа.
Для этого: o
Откройте цикл, который перебирает все записи из объекта DataRead и записывает их в нужные ячейки Excel, начиная с третьей строки (потому что первая строка – заголовок отчета, вторая строка – заголовок таблицы уже заполнены ранее)
Dim I As Integer
I=3
While ИмяОбъектаDataReader.Read
‘ Выводим номер заказа в ячейку из строки i, столбца 1 ws.Cells(i,
1)
=
ИмяОбъектаDataReader
(“ЗадайтеИмяСтолбцаИзНабораДанных,КоторыйВамНеобходимоВывести")
‘ Выводим код магазина в ячейку из строки i, столбца 2 ws.Cells(i,
2)
=
ИмяОбъектаDataReader
(“ЗадайтеИмяСтолбцаИзНабораДанных,КоторыйВамНеобходимоВывести")
‘ Выводим дату заказа в ячейку из строки i, столбца 3 ws.Cells(i,
3)
=
ИмяОбъектаDataReader
(“ЗадайтеИмяСтолбцаИзНабораДанных,КоторыйВамНеобходимоВывести") i=i+1
End While
ИмяОбъектаDataReader.Close()

Добавьте формулы для расчета итоговой суммы заказа на рабочий лист Excel. Для этого необходимо в ячейку из строки с номером i+1, столбца 2 добавить такую формулу Excel:
=Сумм(диапазон, по которому считается сумма). В нашей таблице Заказы не предусмотрен столбец суммы, поэтому, просто для примера!! Посчитаем сумму по коду магазинов. Код магазина у нас начинается выводиться в ячейке B3, заканчивает в ячейке столбца B, строки I-2. Для этого добавьте в обработчик такой код: ws.Cells(i+1, 1) = "Сумма кода магазинов" ws.Cells(i+1, 2) = "=Сумм(B3:B" & Cstr(I-2) & “)”

Запустите проект и убедитесь, что при выборе в главном меню Отчеты  Заказы открывается в программе MS Excel отчет по данным из таблицы Заказы.
Задание №3: Самостоятельно измените созданное вами ранее приложение по отчету
Заказов в Excel, добавив в него возможность просматривать информацию по Составу_заказов таким образом, чтобы приложение выглядело как изображение на рисунке 28.


35
Рисунок 28 –Отчет по составу заказов в MS Excel
Указание:

Создайте и опишите переменную – экземпляр класса Command или DataSet, которая извлекает данные из таблицы Состав_Заказа.

Выведите данные из переменной-экземпляра класса Command или DataSet в ячейки рабочего листа (Данные по Составу Заказа должны выводиться сразу после информации о заказе. Внимательно работайте с циклами)

Добавьте формулы для расчета в столбцы “Итого стоимость” (=цена+количество)
Практическая работа № 1.60. Самостоятельная работа по автономным и подключенным объектам. Практическая работа № 1.61. Самостоятельная работа по автономным и подключенным объектам
Цель работы:Закрепить знания о подключенных и автономных объектах, полученные в процессе выполнения предыдущих лабораторных работ.
Задание №1: В среде MS Visual Studio необходимо с помощью теоретического материала из лекций, теории по объекту TreeView (см. лабораторные работы
1 семестра по дереву) необходимо создать форму для работы с Готовой продукцией, изображенную на рисунке 29.
1. Форма должна открываться из основного меню проекта (В главное меню добавьте пункт
Склад  Готовая продукция)
2. Форма работает с данными из 2 таблиц вашей БД – таблица Модель и таблица Готовая продукция
3. Верхняя часть формы представляет собой компонент Дерево, узлы которого – это наименование существующих моделей, а св-во Tag узлов –это код модели.
Указание – Для заполнения дерева можно, например, сделать следующее:

Создать и выполнить объект SQLCommand с командой SELECT, извлекающей данные из таблицы Модель

В цикле While перебрать все строки результата выполнения команды (см. пример из лекции) и здесь же в цикле выполнить метод Add для формирования дерева.

И весь этот код поместить в событие Load формы.

36
Рисунок 29 –Форма для работы с готовой продукцией
4. При нажатии на кнопку «Новая» в верхней части формы открывается новая форма, изображенная на рисунке 30, с помощью которой вы можете добавить записи в таблицу
Модель.
Указание – работайте с объектом Command и запросом Insert.
Рисунок 30 –Форма для добавления моделей
5. При нажатии на кнопку «Удалить» удаляется выделенный узел из дерева и строка из таблицы
«Модель».
Указание – работайте объектом Command и запросом Delete.
6. При нажатии на кнопку «Свойства» открывается форма, в которой отображаются все сведения о выбранной в дереве модели. Форма представлена на рисунке 31.
Указание – работайте с объектом Command и запросом Select.
Это компонент TreeView


37
Рисунок 31 – Форма для просмотра свойств моделей
7. Нижняя часть формы представляет собой компонент DataGridView, в котором отображаются сведения из таблицы Готовая продукция. При выборе в верхней части формы (в дереве) какого-либо узла=модели, в нижней части формы отображается вся готовая продукция данной модели.
Указание – напишите обработчик на событие Select объекта дерево, Работайте с
объектом DataSet и DataAdapter.
8. Данная часть формы
-это компонент Label, в котором отображается Код выбранной в дереве модели
Указание – напишите обработчик на событие Select объекта дерево, Работайте со
свойством Text объекта label.

38
Список литературы
Основные источники
Дополнительные источники
1. Голицына, О. Л. Языки программирования: учебное пособие / О.Л. Голицына, Т.Л. Партыка,
И.И. Попов. — 3-е изд., перераб. и доп. — Москва: ФОРУМ: ИНФРА-М, 2021. - 399 с. -
(Среднее профессиональное образование). - ISBN 978-5-00091-613-1. - Текст: электронный. -
URL: https://znanium.com/catalog/product/1209231
(дата обращения: 27.05.2021).
2. Гуров, В. В. Микропроцессорные системы: учебник / В.В. Гуров. — Москва: ИНФРА-М,
2021. — 336 с. + Доп. материалы [Электронный ресурс]. — (Среднее профессиональное образование).
-
ISBN
978-5-16-015323-0.
-
Текст: электронный.
-
URL: https://znanium.com/catalog/product/1514901
(дата обращения: 27.05.2021).
3. Дорогов, В. Г. Основы программирования на языке С: учебное пособие / В.Г. Дорогов, Е.Г.
Дорогова; под ред. Л.Г. Гагариной. — Москва: ФОРУМ: ИНФРА-М, 2020. — 224 с. —
(Среднее профессиональное образование). - ISBN 978-5-8199-0809-9. - Текст: электронный. -
URL: https://znanium.com/catalog/product/1082440
(дата обращения: 27.05.2021).
4. Хорев, П. Б. Объектно-ориентированное программирование с примерами на С#: учебное пособие / П.Б. Хорев. — Москва: ФОРУМ: ИНФРА-М, 2021. — 200 с. — (Среднее профессиональное образование). - ISBN 978-5-00091-713-8. - Текст: электронный. - URL: https://znanium.com/catalog/product/1195623
(дата обращения: 27.05.2021).
5. Чернышев, С. А. Основы программирования на Python: учебное пособие для среднего профессионального образования / С. А. Чернышев. — Москва: Издательство Юрайт, 2021. —
286 с. —
(Профессиональное образование). — ISBN 978-5-534-15160-2. — Текст: электронный
//
Образовательная платформа
Юрайт
[сайт].

URL: https://urait.ru/bcode/487638
(дата обращения: 27.05.2021).
1. Гагарина, Л. Г. Технология разработки программного обеспечения: учебное пособие / Л.Г.
Гагарина, Е.В. Кокорева, Б.Д. Сидорова-Виснадул; под ред. Л.Г. Гагариной. — Москва:
ФОРУМ : ИНФРА-М, 2021. — 400 с. — (Среднее профессиональное образование). - ISBN
978-5-8199-0812-9. - Текст: электронный. - URL: https://znanium.com/catalog/product/1189951
(дата обращения: 27.05.2021).
2. Маркин, А. В. Программирование на SQL: учебное пособие для среднего профессионального образования / А. В. Маркин. — Москва: Издательство Юрайт, 2021. — 435 с. —
(Профессиональное образование). — ISBN 978-5-534-11093-7. — Текст: электронный //
Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/476040
(дата обращения: 27.05.2021).
3. Немцова, Т. И. Программирование на языке высокого уровня. Программирование на языке
Object Pascal: учеб. пособие / Т.И. Немцова, С.Ю. Голова, И.В. Абрамова; под ред. Л.Г.
Гагариной. — Москва: ИД «ФОРУМ»: ИНФРА-М, 2018. — 496 с. + Доп. материалы
[Электронный ресурс; Режим доступа: https://new.znanium.com]. — (Профессиональное образование).
-
ISBN
978-5-8199-0753-5.
-
Текст: электронный.
-
URL: https://znanium.com/catalog/product/944326
(дата обращения: 27.05.2021).
4. Огнева, М. В. Программирование на языке С++: практический курс: учебное пособие для среднего профессионального образования / М. В. Огнева, Е. В. Кудрина. — Москва:
Издательство Юрайт, 2021. — 335 с. — (Профессиональное образование). — ISBN 978-5-
534-05780-5. — Текст: электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/473118
(дата обращения: 27.05.2021).
5. Соколова, В. В. Разработка мобильных приложений: учебное пособие для среднего профессионального образования / В. В. Соколова. — Москва: Издательство Юрайт, 2021. —
175 с. — (Профессиональное образование). — ISBN 978-5-534-10680-0. — Текст: электронный
//
Образовательная платформа
Юрайт
[сайт].

URL: https://urait.ru/bcode/475892
(дата обращения: 27.05.2021).


39
Интернет-ресурсы
1. Электронная библиотечная система Znanium: сайт.- URL: https://znanium.com/
– Текст: электронный.
2. Электронная библиотечная система Юрайт: сайт. - URL: https://urait.ru/
-Текс: электронный.