Лабораторная работа № 4
Работа с СУБД Access 2007: запросы, формы, отчеты
Теоретические сведения.
Кроме таблиц (объектов, непосредственно содержащих данные) в БД Access можно включить объекты других («вспомогательных») типов.
В левой части окна MS Access можно выбрать тип отображаемых объектов, после чего запустить их выполнение или изменение (режим КОНСТРУКТОР).
Для создания новых объектов предназначено меню СОЗДАНИЕ:
БД Access может содержать запросы к данным практически любой степени сложности. Запросы могут быть написаны на языке SQL, сформированы с помощью специального конструктора или сгенерированы Мастером.
Соответственно, запрос может отображаться в разных режимах: КОНСТРУКТОР, РЕЖИМ SQL, РЕЖИМ ТАБЛИЦЫ (результат выполнения запроса) и других.
При создании запроса в режиме КОНСТРУКТОР прежде всего нужно выбрать таблицы, из которых будут выбираться данные:
После выбора таблиц (или других запросов) в верхней части окна Конструктора запросов отображаются выбранные таблицы (запросы) и связи между ними.
В нижней задаются отображаемые столбцы и условия, ограничивающие вывод строк:
Для создания запроса также можно использовать РЕЖИМ SQL. В этом случае запрос просто записывается на языке SQL:
Результат выполнения запроса можно получить, нажав кнопку ВЫПОЛНИТЬ или перейдя в РЕЖИМ ТАБЛИЦЫ.
Запрос по умолчанию считается запросом выборки данных. При необходимости может быть задан другой тип запроса: СОЗДАНИЕ ТАБЛИЦЫ, ДОБАВЛЕНИЕ, ОБНОВЛЕНИЕ, ПЕРЕКРЕСТНЫЙ, УДАЛЕНИЕ.
Также в состав БД можно включить формы, предназначенные для более удобного (по сравнению с таблицей) внесения, отображения и изменения данных, хранящихся в БД, и отчеты, с помощью которых можно подготовить разнообразные печатные формы.
Формы и отчеты могут создаваться с помощью МАСТЕРА, который по заданным источникам данных и другим параметрам, автоматически сформирует форму или отчет, которые потом могут быть отредактированы в КОНСТРУКТОРЕ.
Возможно полностью самостоятельное создание формы (отчета) с помощью КОНСТРУКТОРА:
В Access можно создавать программные модули на Visual Basic, а также работать с макросами.
Макросы – вызываемые наборы действий над данными и объектами БД, описываемые на естественном языке, а не языке программирования (программа, реализующая макрос генерируется автоматически без участия создателя макроса).
Лабораторное задание
В БД, разработанной в предыдущей лабораторной работе необходимо сделать 5 запросов, 3 формы и 3 отчета.
БД должна содержать:
-
Все необходимые таблицы и связи.
-
Схему данных.
-
Запросы в соответствии с заданием по вариантам, возвращающие данные.
-
Произвольные формы и отчеты.
Варианты заданий
Варианты 1, 5, 9, 13, 17, 21, 25, 29
-
Вывести список сотрудников, работающих в одном из отделений Компании.
-
Вывести список объектов, арендованных в прошлом году. Указать адрес объекта и фамилию сотрудника, ответственного за этот объект.
-
Вывести список сотрудников, находящихся в подчинении одного из менеджеров.
Варианты 2, 6, 10, 14, 18, 22, 26, 30
-
Вывести список студентов одного из факультетов.
-
Вывести список проверок в общежитии за прошлый год. Указать дату проверки, ФИО студентов, проживающих в комнате, и проверяющего сотрудника.
-
Вывести список договоров, заключенных со студентами одной из учебных групп.
Варианты 3, 7, 11, 15, 19, 23, 27
-
Вывести список сотрудников, закрепленных за одним из ангаров.
-
Вывести список товаров, поставляемых заданным поставщиком.
-
Вывести список товаров с указанием количества, купленных заданным покупателем.
Варианты 4, 8, 12, 16, 20, 24, 28
-
Вывести список сотрудников, работающих в продуктовых магазинах.
-
Вывести список отделов одного из магазинов с указанием месячных оборотов за январь 2010 г.
-
Вывести все пункты заданного договора с указанием товара, цены и количества