Создание запроса с параметрами
Запрос с параметрами позволяет вводить конкретное значение для отбираемых записей на стадии выполнения запроса. Используя один раз созданный запрос с параметрами, можно выполнить большое количество обычных запросов. Для создания запроса с параметрами необходимо:
Создать запрос, который будет включать таблицы и поля нужных записей.
Убедиться, что кнопка Автоматический режим
не
нажата.
Для отображения области условий убедитесь, что кнопка Отображение условий
нажата.
Выбрать ячейку в строке Условие и щелкнуть стрелку, чтобы выбрать из списка поле, которое следует использовать в качестве параметра запроса.
Выделить первую ячейку в строке Значение. Введсти [ (открывающая квадратная скобка) и текст, который Microsoft Query будет выводить при запуске запроса. Затем введсти ] (закрывающая квадратная скобка).
Например: [Введите страну поставщика].
Текст сообщения должен отличаться от имени поля, однако имя поля может входить в него.
Для создания нескольких параметров запроса повторите пункты 4 и 5 для каждого параметра, который добавляется в следующий свободный столбец в области условий.
Для выполнения запроса нажмите кнопку Выполнить запрос
.
На экране появится диалоговое окно
следующего вида:
В строку ввода необходимо ввести наименование страны (в рассматриваемом примере страна Бразилия). После нажатия на кнопку ОК в результате запроса будут показаны только те записи, которые относятся к поставщикам из Бразилии.
Перед квадратной скобкой можно задать любой из операторов сравнения, приведенный выше в таблице (=, <>, >, <, и прочие). Например, можно исключить из рассмотрения оду из стран создав следующий запрос с параметром:
<>[Исключите одну из стран поставщиков]
В результате запроса будут приведены записи всех поставщиков кроме Бразилии.
Запрос с параметрами может содержать сложные условия, образованные с помощью логических операторов. С помощью запроса с параметрами можно определить изменяемый интервал дат для выбора документов. Для этого необходимо записать в условия поле «Дата исполнения» из таблицы «Заказы», а в значении этого поля задать следующую формулу:
>[Начальная дата исполнения] И <[Конечная дата исполнения].
При выполнении данного запроса на экране будут последовательно появляться два диалоговых окна- первое с сообщением «Начальная дата исполнения», а второе с сообщением «Конечная дата исполнения». В каждом из окон необходимо задать свою дату. В результате такого запроса из базы данных будут выбраны только те записи, дата исполнения заказов для которых лежит в заданном интервале.
Формирование запросов с параметрами и последующее их сохранение позволяет подключать к работе с данными менее квалифицированных исполнителей, которые не способны самостоятельно разработать нужный запрос к базе данных.
Создание вычисляемых полей
В процессе формирования сложного запроса можно создавать новые вычисляемые поля в результирующей таблице, а также использовать вычисляемые значения в качестве условий для отбора записей. Основные арифметические операторы, которые можно использовать для вычислений, приведены в таблице.
Арифметический оператор |
Значение |
Пример |
Синтаксис |
+ (знак плюс) |
Сложение |
Общая задолженность заказчика |
Стоимость_заказа+Фрахт |
– (знак минус) |
Вычитание |
Полная стоимость заказа с учетом всех скидок |
Стоимость_заказа-Скидка |
* (звездочка) |
Умножение |
Стоимость заказа на отдельное изделие |
Цена_изделия* Количество |
/ (косая черта) |
Деление |
Цена единицы товара |
Стоимость_заказа/ Количество |
Вычисляемое поле вводится вручную в следующую свободную ячейку в запросе.
Если наименование некоторого поля встречается в нескольких таблицах базы данных, то необходимо вводить полную ссылку на поле с учетом имени таблицы (в данном случае поле «Цена» встречается в двух таблицах- «Товары» и «Заказано».
Вычисляемые значения можно использовать при формировании условий. Для этого в свободную ячейку в области условий необходимо записать вычисляемой значение и задать для него условие. Например, для того чтобы получить информацию о просроченных на 5 дней заказах в области условий необходимо записать следующее выражение:
Датаназначения-Датаисполнения,
а в значение этого поля записать >5. Можно использовать вычисляемые поля в запросах с параметрами. Тогда в значениях необходимо указать >[Задайте количество просроченных дней].
