Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЗаданияКадры.docx
Скачиваний:
41
Добавлен:
17.03.2016
Размер:
6.14 Mб
Скачать
  1. Рисунок 21. Изменение подписи вкладки

  2. Подчиненные формы

  1. В базе данных Кадрысоздайте таблицуДети, структура которой представлена на Рисунок 22:

  1. Рисунок 22. Структура таблицы Дети

  1. Установите связь между таблицами Сотрудники и Дети:

  1. Рисунок 23

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

  3. Рисунок 24

  1. Придумайте и введите в таблицуДети20 записей

  1. Рисунок 25. Пример заполнения таблицы Дети через подчиненную форму

  2. Запросы

  3. Запросы – основной инструмент работы с базой данных. Запросы упрощают просмотр, добавление, удаление или изменение данных в базе данных Access. Среди других целей использования запросов можно отметить:

  • быстрый поиск определенных данных путем фильтрации с применением определенных критериев (условий);

  • вычисление или сведение данных (создание виртуальной таблицы, содержащей поля из разных исходных таблиц);

  • автоматизированное управление данными, например, регулярный просмотр актуальных данных.

  1. Запросы используют как источник данных для создания форм и отчетов. Источником данных для запросов выступают таблицы или другие запросы. В Access можно создавать запросы разных видов.

  2. Простые запросы:

  1. Вывести все сведения из таблицы Сотрудники об одном человеке (о себе). Если необходимо включить в запрос всеполя из исходной таблицы, то в режиме Конструктора в бланке запроса не надо выбирать все поля, достаточно выполнить двойной клик по звездочке в списке полей таблицы:

  1. Рисунок 26. Выбор всех полей в запрос

  2. Т.к. надо задать условие по полю Фамилия, надо выбрать это поле, заполнить строку Условие отбора, но флажокВывод на экранНЕ устанавливать

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

  1. с окладом меньше 1100

  2. с окладом больше 1300

  3. с окладом больше 1100 и меньше 1500 (используя знаки операций сравнения и логические функции)

  4. с окладом от 1300 до 1500 (используя построитель выражений, оператор Between)

  5. низко-(меньше 1200) и высокооплачиваемых (больше 1500)

  1. Записи без подчиненных

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

  1. Запрос с подгруппировкой:

  1. вывести список подразделений, в которых

  1. работает не больше 5 человек

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

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

  2. Управление выводом (задается в свойствах запроса):

  1. выведите подразделение с самым низким средним окладом

  1. Управление выводом повторяющихся строк (задается в свойствах запроса):

  1. вывести уникальные значения Должность – Оклад

  1. Запросы с параметром:

  1. список сотрудников и их окладов одного (любого) подразделения

  2. список сотрудников, принятых на работу в определенном диапазоне дат

  1. Итоговые запросы:

  1. количество сотрудников и средний оклад для каждой должности

  2. количество сотрудников и общий оклад по каждому подразделению

  1. Перекрестные запросы:

  1. половой состав сотрудников по подразделениям. Для этого выберите способ создания запроса Перекрестный. Укажите в качестве наименований столбцов Пол, а в качестве наименований строк – Отдел.

  1. Рисунок 27. Создание перекрестного запроса: шаг 1

  2. Рисунок 28. Создание перекрестного запроса: шаг 2- выбор таблицы

  3. Рисунок 29. Создание перекрестного запроса: шаг 3 - выбор заголовков строк

  4. Рисунок 30. Создание перекрестного запроса: шаг 4 - выбор заголовков столбцов

  5. Рисунок 31. Создание перекрестного запроса: шаг 5 - выбор операции и столбцов для агрегирования данных

  6. Рисунок 32. Создание перекрестного запроса: шаг 6

  7. Откройте запрос в режиме Конструктора и измените название поля с итоговым значением на «Общее количество»

  8. Рисунок 33. Результат

  1. вывести общий фонд ЗП по подразделению и средний оклад по каждой должности

  1. Использование вычисляемых полей:

  1. Вывести список сотрудников моложе 35 лет (с обязательным вычислением возраста)

  2. Вывести список сотрудников с указанием Фамилии и инициалов (Фамилия И.О.), должности и подразделения. Чтобы получить Фамилия И.О. в построителе выражений используйте функции Leftи присоединения &.

  1. Измените структуру таблицы Сотрудники: добавьте обязательное поле В/О (военнообязанный), тип данных – логический. Заполните его. Обратите внимание, что в/о могут быть и мужчины, и женщины.

  2. Создайте запросы на выборку:

  1. Вывести список военнообязанных мужчин

  2. Вывести список военнообязанных и мужчин

  1. Запрос на создание таблицы:

  1. Создать таблицу Список военнообязанныхс указанием Фамилии, Имени, Отчества, подразделения, должности и даты рождения

  2. Создайте таблицу Доплаты(Фамилия, Стаж работы, Должность, Доплата) исходя из следующих условий. На предприятии выплачивают доплату сотрудникам, которые проработали на нем 10 и более лет в размере 20% от оклада. Дополнительно всем начальникам отделов и главным специалистам выплачивают 30% от оклада (за должность). Для отбора сотрудников с заданными должностями используйте оператор Like

  3. Вывести список низко-(меньше 2000) и высокооплачиваемых (больше 5500) сотрудников с учетом доплаты.

  1. Запрос на обновление:

  1. Увеличить всем сотрудникам оклад на 12% . Технология работы:

  1. перенести поле Оклад в бланк запроса (Рисунок 34, 1)

  2. выбрать тип запроса – Обновление (Рисунок 34, 2)

  3. заполнить в бланке запроса строку Обновление, используя Построитель выражений (Рисунок 34, 3 и Рисунок 35).

  1. Рисунок 34. Технология создания запроса на обновление

  2. Рисунок 35. Построитель выражений

  1. Всем сотрудникам ремонтно-механического цеха увеличить зарплату на 5%

  2. Задать новый оклад конкретному сотруднику (себе)

  1. Для запроса с параметром (№25) создать форму ФЗП отдела, в которой в качестве итога следует отобразить фонд заработной платы отдела (сумма окладов). Наименование отдела расположить в области заголовка формы. Для расчета общего ФЗП отдела необходимо:

  1. Расширить вниз поле примечаний формы уцепив нижнюю границу формы мышкой и переместив ее вниз;

  2. В поле примечаний разместить надпись Общий ФЗП отделаи поле данных;

  3. Активизировать поле, в котором должна располагаться формула;

  4. Открыть окно свойств этого поля;

  5. Щелкнуть на вкладке Все(можно на вкладкеДанные);

  6. В строке Данныещелкнуть на кнопке с многоточием, которая вызывает Построитель выражений.

  7. Выбрать Функции → Встроенные функции → Статистические → Sum.

  8. На место аргументов функции («expr») вставить поле Оклад, выбрав его из списка полей текущей формы. Должно получиться выражение =Sum([Оклад])

  1. Рисунок 36. Свойства поля ФЗП отдела

  1. В окне свойств выберите нужный формат поля

  1. Рисунок 37. Образец формы ФЗП отдела (оформление может быть другим)

  1. На основе запроса 28 (итогового) создайте форму ФЗП предприятия. В форме ФЗП предприятиямежду колонкамиПодразделениеиФонд зарплатывставьте колонкуРуководитель. Предварительно внесите необходимые изменения в соответствующий запрос.