Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MS Query-2.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
173 Кб
Скачать
☆

Создание запроса с параметрами

Запрос с параметрами позволяет вводить конкретное значение для отбираемых записей на стадии выполнения запроса. Используя один раз созданный запрос с параметрами, можно выполнить большое количество обычных запросов. Для создания запроса с параметрами необходимо:

  1. Создать запрос, который будет включать таблицы и поля нужных записей.

  2. Убедиться, что кнопка Автоматический режим не нажата.

  3. Для отображения области условий убедитесь, что кнопка Отображение условий нажата.

  4. Выбрать ячейку в строке Условие и щелкнуть стрелку, чтобы выбрать из списка поле, которое следует использовать в качестве параметра запроса.

  5. Выделить первую ячейку в строке Значение. Введсти [ (открывающая квадратная скобка) и текст, который Microsoft Query будет выводить при запуске запроса. Затем введсти ] (закрывающая квадратная скобка).

Например: [Введите страну поставщика].

Текст сообщения должен отличаться от имени поля, однако имя поля может входить в него.

Для создания нескольких параметров запроса повторите пункты 4 и 5 для каждого параметра, который добавляется в следующий свободный столбец в области условий.

  1. Для выполнения запроса нажмите кнопку Выполнить запрос . На экране появится диалоговое окно следующего вида:

В строку ввода необходимо ввести наименование страны (в рассматриваемом примере страна Бразилия). После нажатия на кнопку ОК в результате запроса будут показаны только те записи, которые относятся к поставщикам из Бразилии.

Перед квадратной скобкой можно задать любой из операторов сравнения, приведенный выше в таблице (=, <>, >, <, и прочие). Например, можно исключить из рассмотрения оду из стран создав следующий запрос с параметром:

<>[Исключите одну из стран поставщиков]

В результате запроса будут приведены записи всех поставщиков кроме Бразилии.

Запрос с параметрами может содержать сложные условия, образованные с помощью логических операторов. С помощью запроса с параметрами можно определить изменяемый интервал дат для выбора документов. Для этого необходимо записать в условия поле «Дата исполнения» из таблицы «Заказы», а в значении этого поля задать следующую формулу:

>[Начальная дата исполнения] И <[Конечная дата исполнения].

При выполнении данного запроса на экране будут последовательно появляться два диалоговых окна- первое с сообщением «Начальная дата исполнения», а второе с сообщением «Конечная дата исполнения». В каждом из окон необходимо задать свою дату. В результате такого запроса из базы данных будут выбраны только те записи, дата исполнения заказов для которых лежит в заданном интервале.

Формирование запросов с параметрами и последующее их сохранение позволяет подключать к работе с данными менее квалифицированных исполнителей, которые не способны самостоятельно разработать нужный запрос к базе данных.

Создание вычисляемых полей

В процессе формирования сложного запроса можно создавать новые вычисляемые поля в результирующей таблице, а также использовать вычисляемые значения в качестве условий для отбора записей. Основные арифметические операторы, которые можно использовать для вычислений, приведены в таблице.

Арифметический оператор

Значение

Пример

Синтаксис

+ (знак плюс)

Сложение

Общая задолженность заказчика

Стоимость_заказа+Фрахт

– (знак минус)

Вычитание

Полная стоимость заказа с учетом всех скидок

Стоимость_заказа-Скидка

* (звездочка)

Умножение

Стоимость заказа на отдельное изделие

Цена_изделия* Количество

/ (косая черта)

Деление

Цена единицы товара

Стоимость_заказа/ Количество

Вычисляемое поле вводится вручную в следующую свободную ячейку в запросе.

Если наименование некоторого поля встречается в нескольких таблицах базы данных, то необходимо вводить полную ссылку на поле с учетом имени таблицы (в данном случае поле «Цена» встречается в двух таблицах- «Товары» и «Заказано».

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

Датаназначения-Датаисполнения,

а в значение этого поля записать >5. Можно использовать вычисляемые поля в запросах с параметрами. Тогда в значениях необходимо указать >[Задайте количество просроченных дней].