Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Никулина М.В.Использование СУБД Мicrosoft Acces...doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
2.04 Mб
Скачать

Технология работы

1. В главном окне базы данных выделите объект Запросы.

2. Выберите режим создания запроса с помощью Мастера.

3. Создайте запрос, следуя шагам Мастера:

Выбор полей из таблиц (рис. 22):

Рис. 22. Вид окна диалога Мастера запросов на первом шаге

– выберите из списка Таблицы и запросы таблицу Тарифная сетка;

– перенесите в список выбранных полей (справа) поля Должность, Оклад, Надбавка;

– перейдите на следующий шаг, нажав кнопку Далее. На этом шаге Мастера ничего менять не надо.

Ввод имени запроса:

– введите имя запроса Зарплата водителей;

– завершите работу Мастера, нажав кнопку Готово.

4. Просмотрите результаты запроса в режиме таблицы: выдаются выбранные сведения по всем должностям.

5. Выберите режим Конструктора запроса (команда Вид / Конструктор). Откроется бланк запроса.

6. В пустом столбце определите вычисляемое поле: Зарплата_руб. Для вычисления зарплаты используйте выражение:

Зарплата_руб: [Оклад] + [Надбавка]

7. Для поля Должность в строке Условие отбора: введите Водитель.

8. Переключитесь в режим таблицы и просмотрите результаты.

9. Создайте копию этого запроса и сохраните ее с названием Зарплата кондукторов. В новом запросе для поля Должность в строке Условие отбора измените название должности: Кондуктор. Выполните и этот запрос.

10. Сделайте еще одну копию запроса Зарплата водителей. Название нового запроса – ФЗП в депо.

11. В новом запросе удалите поле Должность.

12. Выполните команду Вид / Групповые операции и для оставшихся полей в строке Групповая операция выберите функцию суммирования значений: Sum.

13. Просмотрите результаты выполнения итогового запроса.

Задание 6. Создайте запрос Работа водителей на маршрутах. Представьте в этом запросе сведения по водителям (ФИО водителей) и маршрутам, на которых они работают (№ маршрута, начало и окончание работы, продолжительность рейса, начальный и конечный пункты на маршруте, № трамвая, дата работы и количество перевезенных на эту дату пассажиров).

Технология работы

Очевидно, что сведения в этом запросе должны выдаваться из таблиц Маршруты, Описание маршрутов, Схема работы трамваев. Кроме того, в новый запрос необходимо включить запрос Личные данные сотрудников, в котором было сформировано поле ФИО.

1. Откройте Схему данных (команда Сервис / Схема данных) и добавьте в нее запрос Личные данные сотрудников. Для этого на свободном пространстве окна «Схемы данных» вызовите контекстное меню и из него выберите команду Добавить таблицу.

2. В окне диалога «Добавление таблицы» перейдите на вкладку Запросы и выберите в списке запрос Личные данные сотрудников. Нажмите кнопку Добавить, а затем – Закрыть.

3. Свяжите запрос Личные данные сотрудников с таблицей Схема работы трамваев. Для этого с помощью левой клавиши мыши соедините поля Код сотрудника из запроса и Код водителя из таблицы. В открывшемся при этом окне диалога «Изменение связей» щелкните по кнопке Создать.

4. Сохраните Схему данных и закройте ее окно.

5. В главном окне базы данных выберите объект Запросы.

6. Выберите режим создания запроса с помощью Мастера.

7. Создайте запрос, следуя шагам Мастера:

Выбор полей из таблиц:

– выберите из списка Таблицы и запросы таблицу Схема работы трамваев;

– перенесите в список выбранных полей поля Дата, № маршрута, № трамвая, Кол-во пассажиров за день;

– выберите из списка Таблицы и запросы таблицу Маршруты;

– перенесите в список выбранных полей поля Начало работы, Окончание работы;

– выберите из списка Таблицы и запросы таблицу Описание маршрутов;

– перенесите в список выбранных полей поля Пункты, Пункты_;

– перейдите на следующий шаг Мастера, нажав кнопку Далее. На этом шаге Мастера ничего менять не надо.

Ввод имени запроса:

– Введите имя запроса Работа водителей на маршрутах;

– Завершите работу Мастера, нажав кнопку Готово.

8. Просмотрите результаты запроса в режиме таблицы: выдаются все выбранные в запрос сведения.

После этого перейдите в режим Конструктора запроса (команда Вид / Конструктор). Откроется бланк запроса.

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

В окне диалога «Добавление таблицы» перейдите на вкладку Запросы и выберите в списке запрос Личные данные сотрудников. Нажмите кнопку Добавить, а затем – Закрыть.

10. Из списка полей запроса Личные данные сотрудников выберите поле ФИО и перетащите его левой клавишей мыши на первый столбец бланка запроса. При этом поле Дата и все последующие поля автоматически сдвинутся вправо на один столбец.

11. Поменяйте порядок представления полей в запросе в соответствии с логическим порядком следования информации: № трамвая, ФИО, № маршрута, Начало работы, Окончание работы, Пункты, Пункты_, Кол-во пассажиров за день. Для этого последовательно выделяйте нужный столбец, щелкая левой клавишей мыши на строке над его названием, и перетаскивайте его левой клавишей мыши на нужное место в бланке запроса.

12. Перейдите в режим таблицы и просмотрите результаты.

13. Сохраните и закройте запрос.

Задание 7. Создайте запрос Итоги по проектам трамваев. В этом запросе необходимо подсчитать количество трамваев каждого проекта и средний возраст этих трамваев.

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