Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Ввод выражений в запросах и фильтрах

Поиск

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

· бланк запроса

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

· инструкция SQL в запросе в режиме SQL. При создании запроса в режиме конструктора запросов Microsoft Access автоматически создает эквивалентную инструкцию SQL в режиме SQL;

· окно обычного фильтра

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

Чтобы увидеть, как Microsoft Access рассчитывает выражения в запросах, полезно переключиться в режим SQL и просмотреть базовые инструкции SQL запроса. Если запрос содержит связанные таблицы, то в значениях, указанных в условиях отбора для полей из связанных таблиц, учитывается регистр знаков. Они должны соответствовать регистру значений в базовой таблице.

В бланке запроса выражения вводятся в разных местах, в зависимости от выполняемой операции. После ввода выражения в бланк запроса и нажатия клавиши ENTER выражение отображается на экране с использованием синтаксиса, понятного Microsoft Access.

Если в выражение не был включен оператор, то подразумевается, что был использован оператор =. Например, если в качестве условия отбора в поле «Страна» будет введено Дания, то Microsoft Access отобразит на экране «Дания», а выражение интерпретирует как Страна="Дания".

Оператор - знак или символ, задающий тип вычисления в выражении. Существуют математические, логические операторы, операторы сравнения и ссылок.

Если выражение содержит ссылки на имена полей, то эти поля должны находиться в одной из таблиц, добавленных в запрос. Не допускается перетаскивание полей в выражение в бланке запроса.

Места ввода выражений показаны в таблице.

Действие Место ввода выражения
Определение условия отбора для запросов на выборку, перекрестных запросов, запросов на изменение, на создание таблицы и на обновление, и расширенных фильтров. Такие запросы отмечаются в окне базы данных восклицательным знаком (!) рядом с именем запроса Ячейка Условие отбора в бланке запроса или в расширенном фильтре.
Создание вычисляемых полей Ячейка Поле в бланке запроса или в расширенном фильтре.
Обновление записей в зависимости от результатов выражения (только запросы на обновление) Ячейка Обновление в бланке запроса на обновление.
Определение записей, с которыми будет работать пользователь, их группировки, условий группировки или способа сортировки записей Инструкция SQL в режиме SQL.
Определение условия отбора при использовании обычного фильтра Поле в окне обычного фильтра для специального выражения, либо выбор выражения из списка, представленного в поле.

Создание запроса на выборку

Существует немало различных видов запросов, но самые простые из них и, к тому же, используемые наиболее часто — это запросы на выборку.

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

Как и другие объекты Ассеss, запросы можно создавать автоматически с помощью Мастера или вручную



Поделиться:


Последнее изменение этой страницы: 2016-12-16; просмотров: 551; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.142.171.100 (0.008 с.)