Контрольная работа: Создание базы данных сотрудников в MS Access
Рис. 1.14 Макрос для кнопки «выход из формы»
Аналогично данной кнопке, остальные кнопки выполняют свои макрокоманды.
1.5 Создание запросов
Запрос – это средство отбора данных из одной или нескольких таблиц при помощи определенного пользователем условия. Его удобно использовать и в качестве «буфера» между таблицами и формой. В запросе можно сортировать и отбирать данные. При этом информация в исходных таблицах остается неизменной.
Форма «Запросы» в БД « Кадры» предназначена для работы по запросам. На ней имеются пять кнопок:
- «найти по табельному номеру» - выполняется запрос «Поиск сотрудника по табельному номеру».
рис.1.15 Создание запроса в режиме конструктора
Запрос создан в режиме конструктора с помощью таблиц «Сотрудники», «СотрАдр» и «Должность» (см рис. 1.15). В поле условие отбора задан параметр отбора сотрудников по табельному номеру из БД (см. рис.2.16)
рис. 2.16 Запрос «Поиск по Таб.Ном»
В результате запроса открывается форма «ТабНом», где отражается результат (см.рис.1.17).
рис.1.17 Форма ТабНом
- кнопка «Найти по фамилии» предназначена для поиска сотрудника в БД по фамилии и выполняет запрос «Фамилия», который создан аналогично запросу «ТабНом». Запрос создан в режиме конструктора с помощью таблиц «Сотрудники», «СотрАдр» и «Должность» (см. рис. выше). В поле условие отбора задан параметр отбора сотрудников по фамилии из БД.
В результате запроса открывается форма «Фамилия» (см.рис.1.18.)
рис. 1.18 Форма Фамилия
- кнопка «Сортировать по алфавиту» - активизирует запрос сортировки БД по алфавиту с проставлением семейного положения сотрудникам и выдает форму СемПол (см. рис.1.19). Запрос создан в режиме конструктора с помощью таблиц «Сотрудники и СотрАдр». В поле сортировка задан параметр по возрастанию, т.е. БД сортируется по алфавиту (см. рис.1.20).
рис.1.19 Создание запроса «СемПол»в режиме конструктора
рис. 1.20 Форма СемПол
- кнопка «Отобрать по должностям» активизирует запрос «Должн», который также создан в режиме конструктора с помощью таблиц «Сотрудники» и «Должность» (см. рис 1.21), причем поле «Должность» из таблицы «Сотрудники» не выводится на экран, но по нему выполняется запрос (см. рис.1.22).
рис. 1.21 Создание запроса «должность» в режиме конструктора
рис. 1.22 Запрос на выборку по полю «Должность»