Практическая работа № 17 Тема : Создание запросов и отчётов в СУБД Access. Использование «построителя выражений». Цель: Научиться создавать запросы к базам данных в MS Access, отчёты и работать с ними в различных режимах. 40 мин. Время: Задание: Разработайте приложение, позволяющее бухгалтерии предприятия вести учёт отработанного времени и начислять зарплату сотрудникам. Создайте запросы по заданным условиям. Литература: 1) Информатика и ИКТ. 11 кл. под ред. Макаровой Н.В., 2009 2) Брызгалов Е.В., Шестаков А.П. Уроки по Access 3) И. Я. Ривкинд, Т. И. Лысенко, Л. А. Черникова, В. В. Шакотько. Информатика. 10 класс. Глава 3. Содержание отчёта: − Ответы на вопросы, поставленные в пунктах описания последовательности выполнения работы. − Выводы по работе (что изучили, чему научились) Последовательность выполнения работы: 1. Запустите MS Access, создайте новую базу данных «Предприятие». 2. С помощью импорта листов из книги Excel kadri.xlsx создайте таблицы, совпадающие с названиями листов этой книги: «Кадры», «Табель1», «Табель2», «Табель3». 1 Выполните команду Внешние данные → Импорт и связи → Excel, укажите источник, затем – лист с данными. Укажите поле «Табельный номер» как ключевое; После импорта таблицы измените размер ключевого поля, по умолчанию оно будет не целым, а вещественным, двойным с плавающей точкой: 2 Далее осуществите импорт остальных листов книги Excel kadri.xlsx, поле «Табельный номер» должно быть ключевым: 3 3. Создайте схему данных, установите связи между таблицами. Тип отношения должен быть «один-к-одному», обеспечьте целостность данных, каскадное обновление связанных полей и каскадное удаление связанных записей: 4 4. Создайте запрос, отражающий начисленную зарплату сотрудникам предприятия за первый месяц (январь 2015). В качестве исходных данных взять таблицы «Кадры» и «Табель 1». На бланке конструктора запросов запишите названия полей и выражения для отображения в режиме просмотра таблицы следующих данных: табельный номер, фамилия, должность, оклад, категория, начислено, премия, всего начислено (ФОТ). Для использования в построителе выражений полей «Дни», «Праздничные», «Больничные», «Отпуск» их необходимо добавить в таблицу на бланке конструктора запросов. После того, как запрос будет создан, можно будет с этих полей снять флажок «Вывод на экран». Выражение для «Начислено» должно выглядеть так: «Начислено: Round([Оклад]/22*([Дні]+2*[Святкові]+0,8*[Лікарняні]+[Відпустка]);2)». Здесь [Оклад]/22 – «стоимость» одного рабочего дня, 22 – количество рабочих дней в месяце. Праздничные дни оплачиваются по двойному тарифу, поэтому +2*[Святкові]. Больничный оплачивается по ставке 0,8. Функция Round округляет результат до 2-х знаков после запятой. 5 6 7 Выражение для премии будет выглядеть так: Премия: Round(IIf([Категорія]=1;[Начислено]*0,1;IIf([Категорія]=2;[Начислено]*0,05;0));2) Т.е. если у сотрудника 1-я категория, премия 10% от начисленной суммы, 2-я – 5%, для 3-й категории премия не предусмотрена. 8 Сохраните запрос под именем «Начислено 1». 5. Создайте запрос, формирующий расчётный лист. Запрос должен отображать табельный номер сотрудника, его фамилию, должность, начисленную зарплату (ФОТ, «всего начислено»), единый социальный взнос, военный сбор, налог на доходы физических лиц, «всего удержано», «к выдаче». 9 ЕСВ = 3,6% от ФОТ Военный сбор = 1,5% от ФОТ Налог на доходы физических лиц = 15% от (ФОТ – ЕСВ) 10 11 Сохраните запрос под именем «Расчётный лист 1». 6. Создайте запросы, отражающие начисленную заработную плату и налоги (расчётный лист) за февраль. Для этого нет необходимости повторять все вышеописанные операции. Можно сделать копии существующих запросов и поменять в них Табель 1 на Табель 2: 12 13 7. С помощью мастера отчётов создайте отчёт для печати расчётного листа сотрудников предприятия. В режиме конструктора отчётов измените отчёт так, чтобы при печати документ выглядел следующим образом: Для этого в режиме конструктора измените отчёт так, как указано в образце: 14 8. Создайте отчёт, выдающий сведения для конкретного сотрудника (по табельному номеру): Откройте страницу свойств отчёта (в режиме конструктора), на вкладке «Данные» найдите «Источник записей», нажмите на кнопку . Откроется «Построитель запросов». Добавьте условие отбора: 15 9. Доложите преподавателю об окончании работы и выключите компьютер. 16 Дополнительные задания. 1. Создайте запрос на выборку на основе таблицы Кадры базы данных Предприятие. На бланке конструктора запросов запишите названия полей и условия для отображения в режиме просмотра таблицы с данными о сотрудниках третьей категории. Таблица должна содержать фамилии, имена и отчества сотрудников, а также должность и категорию. 2. Создайте запрос на выборку на основе таблицы Кадры базы данных Предприятие. На бланке конструктора запросов запишите названия полей и условия для отображения в режиме просмотра таблицы с данными о сотрудниках. родившихся не позднее 1.01.1998 г. Таблица должна содержать фамилии. имена и отчества сотрудников, а также их дату рождения. 3. Создайте запрос на выборку на основе таблицы Кадры базы данных Предприятие. На бланке конструктора запросов запишите названия полей и условия для отображения в режиме просмотра таблицы с данными о сотрудниках первой категории. Таблица должна содержать фамилии, имена и отчества сотрудников, а также их должность и категорию. 4. Создайте запрос на выборку на основе таблицы Кадры базы данных Предприятие. На бланке конструктора запросов запишите названия полей и условия для отображения в режиме просмотра таблицы с данными о сотрудниках, которые имеют льготы. Таблица должна содержать фамилии, имена и отчества сотрудников, а также их должность и наличие льгот. 5. Создайте запрос на выборку на основе таблицы Кадры базы данных Предприятие. На бланке конструктора запросов запишите названия полей и условия для отображения в режиме просмотра таблицы с данными о сотрудниках, имя которых начинается с буквы «П». Таблица должна содержать фамилии, имена и отчества сотрудников, а также их должность и оклад. 6. Создайте запрос на выборку на основе таблицы Кадры базы данных Предприятие. На бланке конструктора запросов запишите названия полей и условия для отображения в режиме просмотра таблицы с данными о сотрудниках, оклад которых превышает 2400 грн. Таблица должна содержать фамилии, имена и отчества сотрудников, а также их должность и оклад. 7. На бланке конструктора запросов запишите названия полей и условия для отображения в режиме просмотра таблицы с данными о сотрудниках, которые родились не раньше 01.01.1978. Таблица должна содержать фамилии, имена и отчества сотрудников, а также дату их рождения. 8. На бланке конструктора запросов запишите названия полей и условия для отражения в режиме просмотра таблицы с данными о сотрудниках, работающих в должности рабочего. Таблица должна содержать фамилии, имена и отчества сотрудников, а также их оклад. 17