
Создание запросов (пример)
Задание 1. Создать простой запрос для выборки сведений из базы данных, включающий следующие поля:
Код товара
Наименование товара
Категория товара
Единица измерения
Технология
В окне База данных выбрать объект Запросы.
В появившемся списке выбрать Создание запроса в режиме конструктора.
В появившемся окне Добавление таблицы добавить таблицу Товар, затем закрыть окно.
При необходимости отрегулировать размеры и расположение окон с таблицами на схеме данных.
Перетащить соответствующие названия полей из окна таблицы в бланк запроса, расположенный под схемой данных, соблюдая заданный их порядок.
Примечание. Вместо перетаскивания названия поля можно использовать двойной щелчок левой клавишей мыши по соответствующей строке в окне таблицы на схеме данных. То же самое можно получить, если использовать кнопку, разворачивающую список полей таблиц. Эта кнопка появляется при щелчке по ячейке в первой строке бланка.
Просмотреть полученную выборку, выполнив команду ВИД/Режим таблицы или щелкнув по кнопке инструментальной панели «Вид».
Вернуться в режим конструктора запросов в случае, если выборка содержит ошибки, и откорректировать запрос.
Закрыть запрос. Появится диалоговое окно, в котором следует подтвердить необходимость его сохранения. Присвоить запросу имя «Выборка товаров»
Задание 8. Составить запрос для вывода товаров, соответствующей категории причем категория товара должна запрашиваться в процессе выполнения запроса. Такой запрос называется запросом с параметром. Параметром является категория товара. Значение параметра вводится в диалоговом окне. Для создания запроса необходимо ввести в ячейку с условием текст условия отбора в квадратных скобках.
Технология.
Создать с помощью конструктора новый запрос с использованием одной таблицы Товар.
Ввести в 1-ую строку бланка запроса все поля таблицы.
Ввести в ячейку строки Условие отбора для поля Категория товара текст: [Введите категорию товара].
Запустить запрос, и в появившееся диалоговое окно ввести номер одной из групп. Просмотреть выборку. Сохранить запрос, присвоив ему имя Товар по категории.
Задание 9. Составить запрос для получения сведений о продаже товара, с расчетом его стоимости. Принять, что стоимость равна цене товара, умноженной на количество товара.
Такой запрос называется запросом с вычисляемым полем
Технология.
Создать с помощью конструктора новый запрос с использованием таблиц Продажа товара, Товар, Менеджер по продаже, Клиенты.
Ввести в бланк запроса соответствующие поля.
Щелкнуть мышью в строке поле следующего свободного столбца бланка и щелкнуть по кнопке инструментальной панели Построить. Будет вызвано окно Построителя выражений.
Используя поля таблицы Цена товара продажи и Количество товара продажи, ввести в окно построителя выражение: Стоимость: [Цена товара продажи] * [Количество товара продажи]
где Стоимость: - заголовок столбца с вычисляемым полем,
[Цена товара продажи] * [Количество товара продажи] – это поля таблицы.
Для записи выражения следует использовать инструменты построителя выражений. После ввода выражения щелкнуть по кнопке Ok.
Примечание.
Для редактирования выражения в вычисляемом поле запроса можно использовать окно Область ввода, которое вызывается комбинацией клавиш Shift+F2, если ячейка с полем активизирована.
Включить флажки вывода на экран вычисляемых полей.
Запустить запрос
Отладив запрос, сохранить его с именем Запрос с вычисляемым полем.
Задание 10. Составить запрос на обновление базы данных. Необходимо создать запрос, при выполнении которого произойдет увеличение цены продажи в 1.5 раза.
Технология.
Создать с помощью конструктора новый запрос. Выбрать в качестве исходной таблицы одну таблицу – Продажа товара.
Указать тип запроса, выполнив команду ЗАПРОС/Обновление, или, щелкнув правой клавишей по свободному месту схемы данных, выбрать из контекстного меню пункт Тип запроса/Обновление.
Выбрать поле Цена товара продажи и ввести в него с помощью Построителя выражений в строку Обновление выражение: [Цена товара продажи]*1,5.
Выполнить запрос и сохранить его, присвоив имя Запрос на обновление.