Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пос_БД_SQL_Server_Access.doc
Скачиваний:
9
Добавлен:
01.03.2025
Размер:
2.41 Mб
Скачать

Продажа бензина за ________________

Номер

чека

Коли-чество

Табельный номер оператора

Цена продажи за л

Стоимость проданного бензина

Марка бензина

Суммарная стоимость

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

Сотрудники

Табельный номер

ФИО

Оклад

Должность

Итог по должности

Итог по ведомости

6. Создать макросы

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

Б. Создание макроса, работающего с данными нескольких объектов: при вводе данных в таблицу Продажа подготавливать и выводить отчет о продаже бензина марки А-92. Связать макрос со специально созданной формой Продажа.

7. Создать модули

Вызов всех процедур (модулей) оформить кнопками в специальной форме Модули.

А. Написать процедуру поиска данных о сотрудниках по должности.

Б. Написать процедуру создания таблицы Наличие (структура таблицы аналогична структуре таблицы Наличие бензина) и ввода в нее записей.

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

8. Создать панель управления приложением

Вариант № 2. Разработка информационной системы «Железнодорожный вокзал».

1. Создать базу данных «Железнодорожный вокзал».

2. Создать следующие таблицы (ключевые поля подчеркнуты):

Маршруты поездов (Номер маршрута, Название маршрута, Время отправления, Время прибытия, Периодичность следования);

Остановки (Номер маршрута, Остановка, Время прибытия на остановку, Цена плацкартного билета, Цена купейного билета);

Сотрудники (Номер сотрудника, ФИО, Должность, Оклад);

Продажа билетов (Номер записи, Дата отправления, Номер маршрута, Остановка, Вагон, Место, Верхнее, Купе, Покупатель, Номер квитанции, Номер кассы, Номер сотрудника, Дата продажи, Цена билета).

Связать таблицы Маршруты поездов и Остановки по полю Номер маршрута, таблицы Сотрудники и Продажа билетов по полю Номер сотрудника, таблицы Остановки и Продажа билетов по полям Номер маршрута и Остановка.

3. Создать формы для ввода данных в каждую таблицу:

а) форма Маршруты поездов;

б) составная форма Маршруты поездов - Остановки. Особенности:

- значение в поле «Номер маршрута» должно выбираться из раскрывающегося списка; список хранится в таблице Маршруты поездов;

- цена купейного билета является вычисляемым полем; на 20% дороже стоимости плацкартного билета;

- защитить поля Номер маршрута и Название маршрута в главной форме составной формы от изменений;

в) форма Сотрудники. Особенности:

- поля Должность и Оклад создать как поля с раскрывающимися списками. Списки взять из специально созданных дополнительных таблиц;

г) составная форма Остановки - Продажа билетов. Особенности:

- поле Вагон – поле с раскрывающимся списком; задать фиксированный список;

- поля Верхнее и Купе создать как флажки;

- поле Номер кассы – поле с раскрывающимся списком; задать фиксированный список;

- поле Номер сотрудника организовать как поле с раскрывающимся списком; список берется из таблицы Сотрудники;

- значение в поле Дата продажи должно вноситься автоматически после ввода номера квитанции, это текущая дата;

- если поле Дата отправления оказывается меньше текущей даты, то выдается сообщение об ошибке: «Неправильно выбрана дата отправления»;

- если место купейное, то цена билета рассчитывается как цена купейного билета, увеличенная на 5% страховой взнос, в противном случае на 5% увеличивается цена плацкартного билета;

- вычислить количество проданных билетов для каждой остановки и номера маршрута и вывести его в главной форме.

В каждой форме должны быть заголовок, кнопка выхода из формы, кнопка поиска данных.