Изменение стиля оформления созданной формы.

- Для этого нажмите на ленте Инструменты конструктора форма Конструктор нажмите кнопку выделить все

.

Перейдите на ленту Упорядочить, разверните список автоформат и выберите стиль медиана.

- Сохранить форму.

 

Открыть форму Сотрудники-Итоги, внести данные, поле Льготы заполнить самостоятельно.

 

Код Фамилия Пол ДатаР ТабНомер Разряд Цех ПланМесяц ФактМесяц ОтрЧас
Тарасов м 10.01.55 123,00 124,00
Торопов м 14.07.60 172,80 172,80
Смирнов м 19.11.59 145,56 144,89
Авдеев м 22.12.61 123,76 144,00
Соболева ж 1.05.60 146,89 145,98
Бунина ж 18.11.48 234,67 235,75
Терещенко м 20.02.58 234,00 231,00
Головко ж 7.07.57 236,90 236,90
Воронов м 30.8.63 123,6 124,00

 

Открыть форму Начисления.


Лабораторная работа №11

СОЗДАНИЕ ЗАПРОСОВ НА ВЫБОРКУ

Запрос 1. На основании данных таблицы Сотрудники выдать список лиц, у которых: цех 1 и дата рождения не позднее 01.0156 или цех 3 и разряд не равен 6

(формула ((цех1 и дата рождения > 01.0156) или (цех 3 и разряд <> 6)))

- Лента Создание – Конструктор запросов

- Выберите таблицу Сотрудники для создания запроса

- В нижней части окна в строке поле из списка последовательно выберите: столбец 1 – Фамилия, столбец 2 – ДатаР, столбец 3 – Цех, столбец 4 – Разряд. Вторая строка автоматически выводит имя таблицы из которой взято поле.

- столбец 1 – в строке сортировка из списка выберите По возрастанию

- столбец 2 – в строке Условие отбора: > 01.0156(после ввода условие примет вид >#1/01/56#)

- столбец 3 – в строке Условие отбора: 1, в строке или – 3

- столбец 4 – или <> 6

- во всех столбцах в строке Вывод на экран поставьте галочку

- закройте запрос, имя Запрос1

Запрос 2Выдать список лиц мужского пола, у которых фамилия начинается с букв «С» или «Т» и значение поля ОтрЧас больше 140. Предусмотреть выдачу номера цеха.

- Лента Создание – Конструктор запросов

- Выберите таблицы Сотрудники, Итоги для создания запроса

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

- столбец 1 – в строке сортировка из списка выберите По возрастанию, в строке Условие отбора С*, или Т* (преобразуются в Like “C*”)

- столбец 2 – в строке Условие отбора м,илим(после ввода условие примет вид “м”)

- столбец 4 – Условие отбора >140, или > 140

- во всех столбцах, кроме 2, в строке Вывод на экран поставьте галочку

- закройте запрос, имя Запрос2


Лабораторная работа №12

ЗАПРОСы С ВЫЧИСЛЯЕМЫМИ ПОЛЯМИ

Задание № 3

Подсчитать зарплату для каждого рабочего (перемножением тарифной ставки на отработанное время), используя Построитель выражений. Значения зарплаты вывести с двумя дробными разрядами в денежной форме.

- используя Конструктор запросов, открыть запрос;

- выбрать таблицы Сотрудники, Разряды, Итоги для создания запроса;

- в нижней части окна в строке Поле из списка выбрать:

столбец 1 – Фамилия из таблицы Сотрудники, сортировка – По возрастанию;

столбец 2 – в нем будет находиться вычисляемое поле Зарплата;

- столбец 2 – щелкнуть курсором мыши в строке Поле

- нажать правую кнопку мыши и выбрать из контекстного меню Построить.

В итоге откроется окно Построитель выражений:

- в левой области двойным щелчком открыть папку Таблицы;

- в списке выбрать таблицу Итоги;

- слева выбрать поле таблицы ОтрЧас;

- двойным щелчком левой кнопки мыши включить поле в выражение.

Формируемое выражение выводится в верхней части окна. В выражение включается полное имя поля, состоящее из имени таблицы и имени поля, разделенные символом «!».

- поставить в выражении знак * с панели под формулой;

- добавить поле ТарСтавка из таблицы Разряды;

- закрыть Построитель выражений, нажав кнопку ОК.

По умолчанию полю с выражением присваивается имя Выражение1, чтобы заменить название и формат поля, необходимо выполнить следующее:

- щелкнуть правой кнопкой мыши на поле и выбрать пункт меню Свойства

- в строке Формат выберите Денежный, в строке Подпись введите Зарплата

- закрыть свойства;

- во всех столбцах запроса в строке Вывод на экран поставить галочку;

- закрыть запрос, сохранив его под именем Запрос_3.

 

Задание № 4

Выдать список лиц мужского пола, у которых фамилия начинается с букв «С» или «Т» и значение поля ОтрЧас больше 140. Предусмотреть выдачу номера цеха.

- Лента Создание – Конструктор запросов

- выбрать таблицы Сотрудники, Итоги для создания запроса;

- в нижней части окна в строке Поле из списка последовательно выбрать:

столбец 1 – Фамилия из таблицы Сотрудники (для заполнения щелкнуть левой кнопкой мыши на выбираемое поле в макете таблицы, автоматически будут заполнены две строки первого столбца),

столбец 2 – поле Пол из таблицы Сотрудники,

столбец 3 – Цех из таблицы Сотрудники, столбец 4 – ОтрЧас из таблицы Итоги.

- столбец 1 – в строке сортировка из списка выбрать По возрастанию, в строке Условие отбора С*, или Т* (преобразуются в Like “C*”)

- столбец 2 – в строке Условие отбора м,илим(после ввода условие примет вид “м”)

- столбец 4 – Условие отбора >140, или > 140;

- во всех столбцах, кроме 2, в строке Вывод на экран поставить галочку;

- закрыть запрос, сохранив его под именем Запрос_4


Практическая работа №13

Запросы с параметрами

Запрос 5.

Выдать информацию (значения нескольких полей из разных таблиц) о некотором сотруднике, фамилию которого необходимо запрашивать.

Создайте запрос по данным, приведенным в таблице.

 

Поле Фамилия ДатаР ТарСтавка ОтрЧас
Имя таблицы Сотрудники Сотрудники Разряды Итоги
Сортировка        
Вывод на экран Ú Ú Ú Ú
Условие отбора [Введите фамилию]      
или        

 

При выполнении запроса будет выдано диалоговое окно с фразой (имя параметра): "Введите фамилию".

 

После ввода фамилии пользователем на экран будут выданы значения полей для конкретного сотрудника (состав полей определяется в запросе и может быть различным).

 

Запрос можно выполнять многократно, указывая каждый раз новую фамилию. Для отбора записей можно задавать не только один, но и несколько параметров.

 

 

Запрос 6.

Организовать выдачу списка лиц определенного пола (значение поля Пол вводить как параметр), у которых число отработанных часов находится в диапазоне (верхнюю и нижнюю границы задать параметрами).

В запросе будут использоваться поля таблиц Сотрудники и Итоги.

 

Поле Фамилия Пол Цех ОтрЧас
Имя таблицы Сотрудники Сотрудники Счотрудники Итоги
Сортировка По возрастанию      
Вывод на экран Ú   Ú Ú
Условие отбора   [Укажите пол]   Between [Введите минимальное число отработанных часов] And [Введите максимальное число отработанных часов]
или        

 

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


Лабораторная работа №14

ИТОГОВЫЕ ЗАПРОСЫ

Задание № 7

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

Для создания запроса использовать данные таблиц Итоги и Разряды.

После этого откроется лента создания запросов, на которой надо нажать на кнопку Итоги. После этого в нижней части в перечне строк выбора появится новая строка Групповая операция.

 

В таблице приведены данные для запроса.

Вычисляемое выражение формируется в окне построителя, название поля – Суммарная зарплата, формат поля – Денежный. Групповая операция выбирается из списка

Поле ОтрЧас ОтрЧас [Разряды]![ТарСтавка]*[Итоги]![ОтрЧас]
Имя таблицы Итоги Итоги  
Групповая операция Мах Avg Sum
Сортировка      
Вывод на экран Ú Ú Ú
Условие отбора      
или      

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

 


Задание № 8

В каждом цехе подсчитать число лиц, имеющих льготы.

В запросе будут использованы данные таблиц Сотрудники и Итоги. При выполнении запроса будет выполнена группировка по полю Цех. Записи, относящиеся к одному цеху, будут объединены в одну группу.

В таблице приведены данные для запроса.

 

Поле Цех Фамилия Льготы
Имя таблицы Сотрудники Сотрудники Итоги
Групповая операция Группировка Count Условие
Сортировка По возрастанию    
Вывод на экран Ú Ú  
Условие отбора     Да
или      

В итоге выполнения запроса будет выдана таблица с результатами:

 

Цех Количество

Задание № 9

Подсчитать отдельно для мужчин и женщин число лиц, у которых значение поля ФактМесяц превышает значение поля ПланМесяц.

 

Поле Пол Фамилия ФактМесяц
Имя таблицы Сотрудники Сотрудники Итоги
Групповая операция Группировка Count Условие
Сортировка      
Вывод на экран Ú Ú  
Условие отбора     > [ПланМесяц]
или      

Результат выполнения запроса.

 

Пол Количество человек
ж
м

 


1. Создайте свою базу данных, состоящую из не менее, чем трёх таблиц. Предметную область выберите самостоятельно. Например, продажи молочной продукции с поставщиками и заказчиками. Или футбольные команды с тренерами и стадионами игровых встреч. Или студенты факультета с таблицами группа-специальность-куратор, успеваемость номер студента-названия предметов. Или библиотека с названиями книг, филиалы библиотеки, список клиентов. И т.д.

2. Написать простейшие запросы с использованием нескольких таблиц к Вашей БД.