- •1.Постановка задачи
- •2.Порядок проектирования бд
- •Описание бд в системе управления бд access
- •3.Порядок создания базы данных и ее объектов (запросы, формы, отчеты)
- •1. Создать бд:
- •2. Создать таблицы бд
- •3. Создать связь таблиц бд
- •4. Определить подстановку:
- •5. Ввести записи в бд:
- •6. Создать запросы к бд в соответствии с заданием (см. Табл. 1)
- •7. Создать формы:
- •8. Создать отчеты:
- •4.Простые запросы
- •5.Запросы с вычислениями
- •6.Запросы на создание таблиц, удаление и добавление записей в таблицы
- •7.Перекрестные запросы
- •8.Простые и подчиненные формы
- •9.С оздание кнопок
- •10.Создание отчетов
- •11.Разработка интерфейса пользователя
- •Интерфейс пользователя
- •12.Задание для самостоятельной работы
7. Создать формы:
Сотрудники (источник – таблица Сотрудники);
Оформление (источник – таблица Сотрудники, Оформление);
Зарплата (источник – таблица Сотрудники, Оформление, ЕТС).
Для создания форм следует использовать Мастер форм.
8. Создать отчеты:
Список сотрудников (источник – таблица Сотрудники)
Группировка по полю Район
Сортировка по полю Фамилия
Оформления текущего месяца (источник – запрос Оформление за текущий месяц)
Группировка по полю Подразделение
Сортировка по полю Фамилия
Итоги – Sum(Тариф)
Для создания отчетов следует использовать Мастер отчетов.
4.Простые запросы
Таблица 1 – Простые запросы (условия отбора записей для выполнения запросов на выборку)
№ |
Поле |
Условие |
Описание |
|
Дата увольнения |
Is Not Null |
Уволившиеся сотрудники |
|
|
Фамилия |
[Введите фамилию] |
Поиск по фамилии |
|
|
Дата увольнения |
Is Null |
Работающие сотрудники |
|
|
Район |
Колпинский |
Сотрудники из Колпинского района |
|
Район |
Колпинский or Калининский |
Сотрудники из Колпинского и Калининского районов |
|
Район |
Not Колпинский |
Сотрудники кроме Колпинских |
|
Дата оформления |
<01.01.04 |
Оформление прошлых лет |
|
Дата оформления |
>=01.11.03 and <=30.11.03 |
Оформление за ноябрь 2003 года |
|
Дата оформления |
>=01.01.02 and <=31.12.02 |
Оформление за 2002 год |
|
Дата оформления |
Date() |
Оформление за текущий день |
|
Дата приема |
Year([Дата приема])=Year(Date()) |
Оформление за текущий год |
|
Дата приема |
Month([Дата приема])=Month(Date()) and Year([Дата приема])=Year(Date()) |
Оформление за текущий месяц |
|
|
Подразделение |
ПМИ |
Сотрудники ПМИ |
При создании запросов включать в результирующую таблицу следующие поля:
Фамилия, Имя, Отчество, Адрес, Район, ИНН, № страхового свидетельства, Количество детей, Подразделение, Должность, Разряд, Дата оформления, Тариф.
5.Запросы с вычислениями
Таблица 2 – Запросы с вычислениями
№ |
Название |
Источник строк |
Примечание |
|
|
Инициалы сотрудников |
Осуществляется отображение инициалов сотрудника в сокращенном виде Фамилия И. О. Источником строк запроса являются таблицы: ЕТС+Оформление+Сотрудники (все поля, кроме Фамилия, Имя, Отчество). Дополнительно создать вычисляемое поле Фамилия И. О. и провести вычисления по формуле: [Фамилия]+Left([Имя];1)+«.»+Left([Отчество];1)+«.» |
|
|
|
Всего оформившихся сотрудников |
Осуществляется расчет количества оформившихся сотрудников Источником строк запроса является таблица: Оформление поле КодСотрудника |
Используется функция count |
|
|
Средний разряд сотрудников |
Осуществляется расчет среднего разряда сотрудников предприятия Источником строк запроса является таблица: Оформление поле Разряд. |
Используется функция avg |
|
|
Вспомогательный сотрудники позже всех оформились |
Используется для выполнения следующего запроса Источником строк запроса является таблица: Оформление поле Дата оформления |
Используется функция max |
|
|
Сотрудники позже всех оформились |
Осуществляется поиск даты сотрудников, которые позже всех оформились Источником строк является запрос и таблицы Вспомогательный сотрудники позже всех оформились+Оформление(поле Код сотрудника)+Сотрудники (поле Фамилия) |
Необходимо создать связь между таблицами и запросом |
|
|
Вспомогательный сотрудники раньше всех оформились |
Используется для выполнения следующего запроса Источником строк запроса является таблица: Оформление поле Дата оформления |
Используется функция min |
|
|
Сотрудники раньше всех оформились |
Осуществляется поиск сотрудников, которые раньше всех оформились Источником строк является запрос и таблицы Вспомогательный сотрудники раньше всех оформились+Оформление(поле Код сотрудника)+Сотрудники (поле Фамилия) |
Необходимо создать связь между таблицами и запросом |
|
|
Зарплата |
Осуществляется расчет зарплаты сотрудников. Источником строк запроса являются таблицы: ЕТС+Оформление+Сотрудники (все поля). Дополнительно создать вычисляемое поле Зарплата и провести вычисления по формуле: [Стоимость труда по ЕТС]+[Стоимость труда по ЕТС]*0,01+([Стоимость труда по ЕТС]-400-[Количество детей]*300)*0,13 |
|
|
|
Общая зарплата сотрудников по подразделениям |
Осуществляется расчет зарплаты сотрудников по подразделениям. Источником строк запроса является запрос Зарплата поля Подразделение, Зарплата
|
Используется функция sum |
|
|
Общая зарплата сотрудников по предприятию |
Осуществляется расчет зарплаты сотрудников по предприятию. Источником строк запроса является запрос Общая зарплата сотрудников по подразделениям поле Зарплата |
Используется функция sum |
|
|
Налоги сотрудников |
Осуществляется расчет налогов сотрудников. Источником строк запроса являются таблицы: ЕТС+Оформление+Сотрудники (все поля). Дополнительно создать вычисляемое поле Налоги и провести вычисления по формуле: ([Стоимость труда по ЕТС]-400-[Количество детей]*300)*0,13 |
|
|
|
Общий налог сотрудников по предприятию |
Осуществляется расчет налогов сотрудников по предприятию. Источником строк запроса является запрос Налоги сотрудников поле Налоги |
Используется функция sum |
|
|
Зарплата за текущий месяц |
Выполнить самостоятельно после изучения темы 6 «Запросы на создание таблиц, удаление и добавление записей в таблицы» |
Запрос строится на основе таблицы Зарплата сотрудников |
Самостоятельная работа по теме запросы с вычислением
-
№
Результат выполнения запроса
Выбрать сотрудников подразделения ПМИ и отобразить их фамилии с инициалами
Рассчитать для каждого подразделения общий фонд зарплаты сотрудников с седьмым разрядом
Выбрать сотрудников оформившихся в подразделении ПМИ и посчитать их количество
Определить среднюю зарплату по подразделениям
Выбрать из сотрудников из одного подразделения (задается с клавиатуры) тех, у которых дата приема на работу в текущем месяце и количество детей не превышает одного
Выбрать оформившихся сотрудников из Колпинского и Калининского районов, которые оформились за текущий месяц
Начислить премию сотрудникам, которые оформились в текущем месяце (размер премии-20% от оклада)
Из сотрудников с одинаковым разрядом (седьмым) найти такого, который позже всех оформился
