УПРАЖНЕНИЕ 29

Упражнение № 29: Разработать запросы к БД

Запросы позволяют выбрать нужные данные из таблиц данных. Типы запросов, создаваемых в Microsoft Access:

Наиболее часто используется запрос на выборку. При его выполнении данные, удовлетворяющие условиям отбора, выбираются из одной или нескольких таблиц и выводятся в определенном порядке. Также можно использовать запрос на выборку, чтобы сгруппировать записи для вычисления сумм, средних значений, пересчета и других действий. При выполнении созданного вами запроса  – выборки, MS Access создает набор записей, содержащий выбранные данные. В большинстве случаев Вы можете работать с этим набором данных также как и с таблицей. Однако в отличие от реальной таблицы, этот набор записей физически не существует в базе данных. Access создает набор записей из таблиц и других запросов только на время выполнения определенного запроса.

Запрос с параметрами- это запрос, при выполнении которого в его диалоговом окне пользователю выдается приглашение ввести данные, например условие для возвращения записей или значение, которое должно содержаться в поле. Можно создать запрос, в результате которого выводится приглашение на ввод нескольких данных, например, двух дат. В результате будут возвращены все записи, находящиеся между указанными двумя датами.

Также запросы с параметрами удобно использовать в качестве основы для форм и отчетов. Например, на основе запроса с параметрами можно создать месячный отчет о доходах. При выводе данного отчета, на экране появится приглашение ввести месяц, доходы которого интересуют пользователя. После ввода месяца на экране будет представлен требуемый отчет.

Часто запросы в Microsoft Access создаются автоматически, и пользователю не приходится самостоятельно их создавать.

Окно конструктора запросов содержит список полей и бланк для создания запроса по образцу (QBE).

1. СОЗДАНИЕ ЗАПРОСА С ПОМОЩЬЮ КОНСТРУКТОРА

1.1 Создать запрос, включающий все поля таблицы ДОГОВОРА и поля таблицы ПОСТАВЩИКИ.

Здесь и далее приводятся названия объектов для выбора в диалоговых окнах.

1.2.Создать запрос на договор с максимальной суммой поставки за месяц

1.3. Построить запрос по расчету общей суммы всех договоров с каждым поставщиком.

2. ПЕРЕКРЕСТНЫЙ ЗАПРОС

Постройте запрос для расчета общего количества каждого товара, поставляемого каждым поставщиком.

3. ЗАПРОС НА ПОИСК ПОВТОРЯЮЩИХСЯ ЗАПИСЕЙ

Найти поставщиков, которыми заключено более одного договора

4. ЗАПРОС НА ПОИСК ЗАПИСЕЙ БЕЗ ПОДЧИНЕННЫХ (ищет записи, для которых нет записей в связанной, подчиненной таблице)

Найти поставщиков, с которыми еще не заключили договора

Hosted by uCoz