Заказ № 3250 Воронежский государственный лесотехнический университет. «Информатика» на отлично! Лабораторная работа №4 «Создание приложений средствами Microsoft Access. Запросы. Создание форм и отчетов. Использование макросов».

Раздел
Программирование
Просмотров
73
Покупок
1
Антиплагиат
Не указан
Размещена
23 Окт 2023 в 08:52
ВУЗ
Воронежский государственный лесотехнический университет
Курс
Не указан
Стоимость
100 ₽
Демо-файлы   
1
pdf
Задание_Лабораторная работа 4 Задание_Лабораторная работа 4
14.6 Мбайт 14.6 Мбайт
Файлы работы   
1
Каждая работа проверяется на плагиат, на момент публикации уникальность составляет не менее 40% по системе проверки eTXT.
rar
Готово_Лабораторная работа № 4
47.3 Кбайт 100 ₽
Описание

Воронежский государственный лесотехнический университет.

Дисциплина: «Информатика»

Работа выполнена и оформлена на отлично, принята с первого раза, без доработок.

После покупки вы получите файл Access.

В работе раскрыты вопросы и выполнены задания, представленные ниже, в оглавлении.

Оглавление

Лабораторная работа №4 «Создание приложений средствами Microsoft Access. Запросы. Создание форм и отчетов. Использование макросов»

Упражнение 1. Создание таблиц

1. Таблицы 3-7 создаются с использованием конструктора таблиц, для чего необходимо выполнить следующие действия:

• для создания новой таблицы воспользоваться кнопкой Table Design в меню Create Tables ;

• воспользоваться кнопкой на панели инструментов Database Tools и ввести свойства, касающиеся всей таблицы в целом (рис. 2);

• ввести в окно конструктора таблиц необходимые сведения, касающиеся имен полей, типов данных, свойств поля и описаний в соответствии с заданными значениями, приведёнными в табл. 3-7 (рис. 3);

• если в таблице необходимо определить первичные ключи, то следует выделить поле или поля, которые будут ключевыми и воспользоваться контекстным меню либо кнопкой на панели инструментов Design;

Рис. 2. Определение основных параметров таблицы в окне Property Sheet

Рис. 3. Окно конструктора таблиц

Таблица 3 – Товар

Таблица 4 – Заказчик

Таблица 5 - Доставка

Таблица 6 – Заказ

Таблица 7 - Артикул заказа

Упражнение 2. Создание индексов

Задание индексов для таблицы происходит в диалоговом окне Indexes, которое открывается при нажатии кнопки Indexes в меню Design (рис. 4, 5);

Рис. 4. Задание индекса для табл. 6

Рис. 5. Задание индекса для табл. 7

Если в процессе создания таблицы возникает необходимость редактирования либо удаления каких-либо значений, строк и т.д., можно воспользоваться соответствующими кнопками панели инструментов Design либо контекстным меню.

После того как все необходимые сведения, касающиеся конкретной таблицы, введены, следует её сохранить в БД, выполнив команду Save в меню File и введя необходимое имя таблицы. При первом сохранении таблицы появляется диалоговое окно Save (рис. 6).

Рис. 6. Диалоговое окно Save

Упражнение 3. Определение схемы данных.

После того как определены все таблицы БД, следует определить схему данных в окне Relationships. Для этого необходимо выполнить следующие действия:

• воспользоваться командой Relationships в меню Database Tools;

• используя диалоговое окно Show table (команда Show table в контекстном меню либо кнопка на панели инструментов Design), добавить необходимые таблицы в окно Relationships (рис. 7);

• установить необходимые параметры связи между таблицами в диалоговом окне Edit Relationships (рис. 8), перетягивая мышью ключевое поле родительской таблицы на соответствующее поле (внешний ключ) дочерней таблицы. Можно воспользоваться командой Edit Relationships в меню Design;

• после задания всех связей в окне Relationships можно определить поля подстановки для дочерних таблиц. Для этого, не закрывая окна Relationships, следует перейти в режим конструктора дочерней таблицы (табл. 6 и 7) и выбрать внешние поля (в табл. 6 это поля Код_заказчика и Код_доставки; в табл. 7 – Код_заказа и Код_товара), для которых необходимо установить свойства на вкладке Lookup (рис. 9);

• после внесения всех необходимых корректив в схему данных окно Схема данных закрывают и подтверждают сохранение сделанных изменений.

Рис. 7. Окно Relationships

Рис. 8. Задание параметров связи в диалоговом окне Edit Relationships

Рис. 9. Установка свойств поля на вкладке Lookup для поля

Код_заказчика табл. 7.

Упражнение 4. Заполнение таблиц данными.

Вводятся данные в режиме таблицы и последовательно заполняется каждая ячейка. Вносятся данные сначала в родительские таблицы (табл. 3-5), а затем в дочерние: первоначально в табл. 6 (в ней фиксируется сделанный заказ), потом в табл. 7 (в ней хранится содержимое заказа).

Заполнение табличной формы конструктора запросов включает следующие этапы:

1. Выбор режима конструктора при создании запроса.

2. Определение свойств, относящихся к запросу в целом (с использованием кнопки Property sheet в меню Design).

3. Определение типа запроса и включение таблиц, из которых производится выборка, в бланк запроса.

4. Определение и добавление полей таблиц, которые участвуют в запросе, в бланк запроса. При необходимости применяется переименование существующих полей и создаются новые вычисляемые поля.

Включение полей в бланк может осуществляться либо перетаскиванием мышью необходимого поля из таблицы, либо выбором нужного поля в бланке

запроса.

Заголовок поля можно изменить в бланке запроса следующим образом: перейти к заголовку поля, которому необходимо присвоить новое имя, и перед

старым названием вписать новое имя поля, разделив их знаком двоеточия (без

пробелов): Новое_название: Старое_название.

В случае включения в бланк запроса вычисляемого поля, следует после задания имени поля сразу же написать вычисляемое выражение (удобнее использовать при этом построитель выражений): Имя_поля: Вычисляемое_выражение.

5. Задать (при необходимости) порядок сортировки (в поле Sort бланка запроса).

6. Указать (при необходимости) групповую операцию для какого-либо поля в случае проведения вычислений на множестве записей (поле Total в бланке).

Типичными примерами использования групповых операций могут служить запросы общей стоимости заказа, стоимости всех проданных товаров с учётом их наименования и др. Основные функции, применяемые при группировках, приведены в табл. 1.

7. Определить условия (критерии) отбора записей. Критерии отбора записей вводятся в строке «Criteria» бланка конструктора запросов под конкретным полем запроса. Выбор записей в общем случае может быть основан на точном или частичном совпадении, сравнении и использовании блока

условий.

Таблица 1 - Функции, используемые при групповых операциях в запросах

8. Определить параметры выборки запроса (нужно ли при выполнении запроса вводить некоторую уточняющую информацию). Параметрический запрос может быть совместим с запросом любого вида.

9. В зависимости от вида выбранного запроса возможно также заполнение соответствующих полей для конкретного вида запросов.

10. Проверка запроса на выполнение и сохранение инструкции запроса.

Запросы на выборку

Запросы на выборку в окне БД при переходе к режиму запросов

отображаются значком .

Упражнение 1.

Получить даты выписки накладных и даты исполнения для всех

заказчиков (внутреннее соединение по одному полю).

Для решения примера необходимо:

1. Перейти к созданию запроса в режиме конструктора (рис. 2).

2. С помощью диалогового окна Show Table внести в бланк запроса табл. Заказчик и Заказ.

3. Добавить в бланк запроса в поле Имя следующие поля: Название (из табл. Заказчик), Дата_выписки, Дата_исполнения, Оплата (из табл. Заказ).

4. Для поля Название установить сортировку по возрастанию (в поле Sort).

5. В поле Show проверить соответствующую отметку для всех полей, включённых в запрос.

6. Установить отметку Yes в строке Unique Values в диалоговом окне Property Sheet (рис. 3).

7. Выполнить проверку запроса (кнопка Run на панели инструментов Results меню Design).

8. Сохранить инструкцию запроса.

Упражнение 2. Получить список товаров по накладным с заказанным количеством и ценой (запрос на выборку с косвенными связями).

Решение примера показано на рис 4.

Рис. 4. Запрос на выборку с косвенными связями

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

Упражнение 3. Получить список заказчиков, у которых физический адрес и адрес доставки совпадают (внутреннее соединение по нескольким полям).

Решение примера показано на рис 5.

В данном примере необходимо провести выборку из таблиц, у которых возможно совпадение значений в ячейках, и вывести эти совпадения в виде результата. Для этого требуется создать внутреннее соединение между таблицами по интересующим полям («перетаскиваем» одно поле, допускающее совпадение, на другое). При этом получается линия с точками по обеим сторонам, означающая, что соединение выполнено между полями, связь которых в схеме данных не задана, их имена не совпадают, и они не являются

первичными ключами.

Для запрета вывода одинаковых строк необходимо поставить Yes в строке Unique Values в диалоговом окне Property Sheet.

Упражнение 4. Получить список заказчиков с номерами заказов, датами выписки и исполнения, оплатой. Добавить в запрос параметр, требующий при

выполнении запроса указать название заказчика (левое внешнее соединение с параметром).

Решение примера показано на рис. 6.

Рис. 6. Левое внешнее соединение

Внешние соединения позволяют вывести данные всех записей таблицы, участвующей в соединении независимо от того, имеются ли соответствующие им записи в связанной таблице. Внешние соединения бывают левыми или правыми. Запрос, в котором участвуют таблицы с левым внешним соединением, выводит все записи родительской таблицы с уникальным значением первичного ключа вне зависимости от того, имеются ли соответствующие им записи в дочерней таблице. И наоборот, запрос, в котором

участвуют таблицы с правым внешним соединением, выводит все записи дочерней таблицы.

Для создания такого запроса следует изменить либо добавить необходимый вид связи между таблицами, помещёнными в запрос:

1. Установить «перетаскиванием» связь между совпадающими полями.

2. Выбрать вид связи, делая двойной щелчок мышью по линии связи.

3. В появившемся диалоговом окне Join Properties (рис. 7) выбираем один из следующих вариантов: 1 – обычное внутреннее соединение; 2 – левое внешнее соединение; 3 – правое внешнее соединение.

4. Для добавления параметра к запросу в поле Criteria бланка запроса необходимо ввести текст сообщения в прямоугольных скобках: [Введите название фирмы заказчика]

Рис. 7. Диалоговое окно Join Properties при изменении связи в запросе

Упражнение 5. Получить заказы, у которых совпадают даты выписки и исполнения (рекурсивное соединение).

Решение примера показано на рис. 8.

Рис. 8. Рекурсивное соединение

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

Для запрета вывода одинаковых строк необходимо поставить Yes в строке Unique Values в диалоговом окне Property Sheet.

Упражнение 6. Получить список фирм-заказчиков, которые имеют разный физический адрес и адрес доставки (соединение по отношению).

Решение примера показано на рис. 9.

Связь, эквивалентную соединению по отношению, можно задать с помощью условия отбора, которое указывается для одного из двух полей, участвующих в соединении.

Для запрета вывода одинаковых строк необходимо поставить Yes в строке Unique Values в диалоговом окне Property Sheet.

Рис. 9. Соединение по отношению

Упражнение 7. Получить стоимость отдельного товара в заказах (запрос с вычисляемым полем).

Решение примера показано на рис. 10.

В поле, которое будет вычисляемым, вводится название «Стоимость:» (двоеточие после названия обязательно) и затем нажимается кнопка Builder на панели инструментов Query Setup меню Design.

В диалоговом окне Построитель выражения создаётся соответствующая формула, окончательный вид которой для вычисляемого поля следующий: Стоимость: Товар!Цена*Артикул_заказа!Количество

Рис. 10. Запрос с вычисляемым полем

Упражнение 8. Получить суммарную стоимость конкретных товаров, оформленных в заказах (запрос с вычисляемым полем и групповой операцией).

Решение примера показано на рис. 11.

Рис. 11. Запрос с вычисляемым полем и групповой операцией

Для решения примера необходимо выполнить следующие действия:

1. В бланк запроса добавить необходимые поля: Название (табл. Товар) и Количество (табл. Артикул заказа).

2. Сформировать вычисляемое поле стоимость: Стоимость: Товар!Цена*Артикул_заказа!Количество

3. Воспользоваться командой Групповые операции в меню Вид либо кнопкой на панели инструментов Конструктор запросов для добавления поля Групповая операция в бланк запроса.

4. Установить для поля Групповая операция в бланке запроса следующие значения для соответствующих полей:

• Название – Группировка;

• Количество – Sum;

• Стоимость – Sum.

Создание форм

Формы в MS Access используются для поддержки следующих задач:

• ввод, редактирование и просмотр информации, находящейся в таблицах;

• отображение результатов запросов;

• организация экранного окна поиска необходимой информации по БД (с использованием различных условий и макросов);

• распечатка данных в организованном виде;

• сохранение в виде отчёта с последующей модификацией;

• создание пользовательских экранных форм, облегчающих работу с БД в целом.

Для создания новой формы в MS Access используется кнопка Form Design меню Create.

Упражнение 1. Создать форму для ввода и отображения данных в таблице «Заказчик» с возможностью просмотра всех сделанных заказов.

Для решения необходимо:

1. Перейти в режим конструктора форм.

2. Щелчком правой кнопки мыши по кнопке вызвать системное меню формы (рис. 1) и воспользоваться командой Properties. Определить в свойствах формы таблицу «Заказчик» в качестве источника данных (рис. 2).

Рис. 1 Системное меню формы

Рис. 2 Задание табл. «Заказчик» в качестве источника данных для формы

3. Вывести на экран область заголовков и примечаний формы, линейку и сетку, панель элементов и список полей (команды Заголовок/Примечание формы, Линейка и Сетка, Панель элементов и Список полей соответственно в меню Design).

4. Добавить в область данных с помощью мыши необходимые элементы: поля данных из списка полей таблицы «Заказчик», кнопки по работе с записями: объект Button и объект Subform/Subreport (Подчиненная форма/отчет на панели элементов).

5. Для удобства перехода к следующей и предыдущей записи таблицы «Заказчик» в основной части формы создаются специальные кнопки управления. Для этого выберите на панели элементов Controls элемент Button,

переместите с помощью мыши этот элемент в нужное место формы и вычертите его рамку. После этого запустится мастер кнопок Command Button Wizard (рис. 3).

6. С помощью команд меню и панелей инструментов окна в режиме конструктора форм произвести необходимое редактирование и форматирование

элементов, размещенных в области данных (рис. 4).

7. Добавить в область заголовков и примечаний формы объекты Label и ввести соответствующий текст. Произвести необходимое редактирование (рис. 4).

8. Просмотреть макет формы, используя команду Form View в меню Home.

9. Сохранить форму под именем «Заказчики и заказы».

Рис. 3 Окно мастера кнопок

Рис. 4 Режим конструктора форм со всеми объектами для формы

«Заказчики и заказы»

Создание отчетов

Главное назначение отчетов – представление данных, находящихся в БД, в удобном виде с целью их последующей распечатки, либо использования в качестве визуально-сгруппированной информации.

Основные приемы по созданию отчета в режиме конструктора: размещение основных элементов в отчете, их редактирование, форматирование, изменение свойств и др., аналогичны приемам работы в конструкторе форм.

Упражнение 2. Разработать отчет «Товар» для вывода списка всех товаров в соответствующей категории цены.

Разработка отчета в соответствии с этим примером включает следующие этапы:

1. Перейти в режим конструктора отчета (команда Report Design меню

Create).

2. Определить в свойствах отчета таблицу «Товар» в качестве источника записей на вкладке Data (например, используя кнопку вызова системного меню

формы в верхнем левом углу макета).

3. Вывести на экран: область заголовков и примечаний формы, линейку и сетку, панель элементов и список полей, а также область заголовка группы для поля «Цена», воспользовавшись соответствующими командами Group&Sort в меню Create (рис. 7).

Рис. 5 Диалоговое окно Сортировка и группировка

4. Добавить в область данных с помощью мыши необходимые элементы:

• в заголовок отчета – объект «Надпись» и ввести соответствующий текст (товары), а также добавить дату и время;

• в верхний колонтитул – поместить нумерацию страниц;

• в заголовок группы – поместить поле «Цена» (из списка полей), вычисляемое поле (подсчитывает количество товаров в группе);

• в область данных – поместить поля («Код_товара», «Название») с помощью команды Add Existing Fields меню Design;

• в примечание отчета – вычисляемое поле (подсчитывает общее количество товаров).

5. С помощью возможностей команд меню и панелей инструментов окна в режиме конструктора форм произвести необходимое редактирование и форматирование элементов, размещенных в области данных (рис. 6).

6. Просмотреть макет отчета, используя команды Report View в меню Design.

7. Сохранить отчет под именем «Товар».

Рис. 6 Области разрабатываемого отчета с добавленными элементами

Создание макросов

Макрос представляет собой автоматизированную последовательность команд, направленную на выполнение каких-либо действий. Макросы позволяют решать следующие задачи:

• запускать вместе запросы, отчеты, формы, таблицы;

• открывать окна различных объектов БД;

• контролировать правильность ввода данных;

• перемещать данные;

• выполнять различные действия после щелчка по кнопке, к которой подключен макрос и др.

В MS Access используются макросы следующих типов:

• линейные – макросы, в которых команды расположены последовательно и выполняются по очереди;

• макросы с условием – макросы, в которых отдельные макрокоманды или их наборы выполняются в зависимости от некоторого условия;

• групповые – макросы, объединенные в группы с учетом некоторой логики использования;

Для открытия окна конструктора макросов следует воспользоваться кнопкой в меню Create.

Если требуется создать макрос с условием, в панель макрокоманд добавляется столбец Condition (кнопка Conditions на панели инструментов Show/Hide меню Design). В случае работы с групповыми макросами следует добавить столбец Macro Name (кнопка Macro Names на панели инструментов Show/Hide меню Design).

Упражнение 3. Создать макрос «Отчет_Товар», который связан с отчетом «Товар», и выводит сообщение о стоимости товаров.

Для создания макроса «Отчет_товар» необходимо:

1. Перейти в режим конструктора макросов (нажать кнопку в меню Create).

2. Добавить в панель макрокоманд столбец Condition и столбец Macro Name.

3. Добавить в столбец Macro Name «Отчет_Товар».

4. Ввести в окно конструктора макросов информацию в соответствии с табл. 1.

Таблица 1 - Список макрокоманд для макроса «Отчет_Товар»

5. Проверить выполнение макроса с помощью кнопки Run в меню Design.

6. Сохранить макрос. Окно конструктора макросов представлен на рис. 7.

Рис. 7 Окно конструктора макросов

 

Все задание в прикрепленном демо-файле, так как на сайте некорректно отображаются таблицы, формулы и символы.

Данная работа проверена и одобрена модераторами сайта.

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

Также, при необходимости, после покупки, Вы можете заказать на данном сайте необходимые дополнения к работе.

Вам подходит эта работа?
Другие работы автора
Темы журнала
Показать ещё
Прямой эфир