Технология создания запросов на выборку
Задание. Создать запрос на выборку жёстких дисков ёмкостью не менее 20 Гбайт по цене не более 75 условных единиц. Результирующая таблица должна содержать также адрес поставщика и номер его телефона.
- Запустить программу Microsoft Access.
- В окне Microsoft Access включить переключатель Открыть базу данных, выбрать ранее созданную базу Комплектующие и щёлкнуть по кнопке Ok.
- В окне Комплектующие: базы данных открыть панель Запросы. Двойным щелчком мыши по ярлычку Создание запроса в режиме Конструктора. Откроется бланк запроса по образцу и диалоговое окно Добавление таблицы.
- В окне Добавление таблицы выбрать таблицу Поставщики, щёлкнуть мышью по кнопке Добавить и закрыть окно Добавление таблицы.
- Двойными щелчками мышью на именах полей в списке полей таблицы Поставщики выбрать поля, включаемые в результирующую таблицу: Компонент, Модель, Цена оптовая, Поставщик, Телефон.
- Задать условие отбора для поля Компонент. Для этого в соответствующую строку ввести: Жёсткий диск.
- Задать условие отбора для поля Цена оптовая. Для этого в соответствующую строку ввести: <=75.
- Далее необходимо задать условие отбора по основному потребительскому параметру - ёмкость жёсткого диска. Однако в таблице Поставщики такого поля нет, но есть поле Модель, которое однозначно определяет параметры изделия. Так как по полю Модель установлена связь с таблицей Комплектующие, то имеется возможность ввести в запрос поле Основной параметр, взяв его из другой таблицы. Для этого нужно добавить список полей таблицы Комплектующие в верхнюю часть бланка запроса по образцу, щёлкнув правой кнопкой мыши в верхней области бланка. В открывшемся контекстном меню выбрать пункт Добавить таблицу. Откроется окно Добавление таблицы. В этом окне выбрать таблицу Комплектующие. Двойным щелчком мыши на поле Основной параметр в списке полей таблицы Комплектующие ввести это поле в бланк запроса по образцу.
- В строке Условие отбора столбца Основной параметр ввести условие >=20 (ёмкость жёсткого диска).
- Закрыть бланк запроса по образцу. При закрытии бланка ввести его имя - Выбор комплектующих.
- В окне Комплектующие: база данных открыть только что созданный запрос и проанализировать результирующую таблицу. Если ни одно изделие не соответствует условию отбора и получившаяся результирующая таблица не имеет данных, то необходимо открыть базовые таблицы и откорректировать их содержание так, чтобы можно было проверить работу запроса.
- По окончании исследований закрыть все открытые объекты и завершить работу с программой Microsoft Access.
Следует отметить, что этот способ запросов имеет существенный недостаток, а именно пользователь базы данных работает с запросами, которые подготовил ему разработчик. Поэтому пользователь не имеет возможности изменить критерий (условие) отбора.
Технология создания запросов “с параметром”
Специальный тип запросов “с параметром” позволяет пользователю самому ввести критерий отбора данных на этапе запуска запроса. Этим критерием обеспечивается гибкость работы с базой.
Задание. Создать простой запрос, позволяющий отбирать процессоры, предельную цену которых пользователь может задавать сам при запуске запроса.
- Запустить программу Microsoft Access.
- В окне Microsoft Access включить переключатель Открыть базу данных, выбрать ранее созданную базу Комплектующие и щёлкнуть по кнопке Ok.
- В окне Комплектующие: базы данных открыть панель Запросы. Двойным щелчком мыши по ярлычку Создание запроса в режиме Конструктора. Откроется бланк запроса по образцу
- Создать запрос на выборку, основанный на таблице Поставщики. В этот запрос должны войти следующие поля:
- Компонент;
- Модель;
- Цена оптовая;
- Поставщик;
- Телефон.
- В строке Условие отбора поля Компонент ввести Процессор.
- В строку Условие отбора ввести текст: <[Введите максимальную цену]. Это даёт пользователю возможность выбора критерия цены (в другой задаче - другого критерия).
- Закрыть запрос. При закрытии сохранить его под именем Выбор комплектующих.
- В окне Комплектующие: база данных открыть панель Запросы и запустить запрос Выбор комплектующих- на экране появится диалоговое окно Введите значение параметра. В этом окне ввести критерий цены процессора, например, 250 и щёлкнуть по кнопке Ok. По результатам запроса будет сформирована результирующая таблица.
- Закрыть все объекты базы данных и программу Microsoft Access.