Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Access2.doc
Скачиваний:
7
Добавлен:
03.09.2019
Размер:
6.41 Mб
Скачать

Запросы с параметрами

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

  • Активизировать окно запросов.

  • Создать запрос, отбуксировав необходимые поля в бланк запроса, задав условие выбора.

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

Поле

Дата приема

Таблица

Основные сведения

Сортировка

Вывод на экран

Условие отбора

<[Введите дату]

  • После этого выбрать из меню команду Запрос-Параметры.

  • В открытом диалоговом окне Параметры запроса ввести параметр Дата приема без квадратных скобок и определить тип данных Дата/Время.

  • Если параметров несколько, то ввести их в следующих строках.

  • Закрыть окно Параметры запроса.

При выполнении запроса Access формирует окно для ввода параметра, и результат выполнения запроса появляется на экране только после ввода значений всех параметров.

Запросы к связанным таблицам

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

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

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

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

Вычисляемые поля в запросах

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

Например, для начисления премии сотрудникам в размере 15% от оклада, нужно:

  • Активизировать окно запросов. Создать запрос, отбуксировав поля ФИО, ОКЛАД из соответствующей таблицы в бланк запроса.

  • В пустом столбце бланка запроса ввести выражение для вычисления:

ПРЕМИЯ: [ОКЛАД] * 0,15

Здесь премия - название нового поля,

ОКЛАД - поле1,

* - знак операции.

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

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

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

Рис.6. Окно Построителя выражений.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]