Элементы выражения

Условия отбора записей

Условия отбора записей — это набор предопределенных в Access или задаваемых вами правил. Они указывают Access, какие записи вы хотите просмотреть в динамическом наборе данных. Иначе говоря, с помощью условий отбора записей вы создаете ограничивающие фильтры, чтобы указать, какие записи следует найти, а какие — оставить за пределами динамического набора данных.

Условия задаются в строке свойства Условие отбора (Criteria) бланка запроса с помощью выражения. Выражение может задаваться по образцу или использовать сложные функции выбора.

Для текстового поля можно вводить условия символьного типа. Подобные условия задаются по образцу. Обратите внимание, что вы не вводили знак "равенства" и не заключали текст в кавычки, хотя Access автоматически взяла слово в двойные кавычки. (Это пример ее мощности и гибкости.)

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

При вводе простого выражения в поле текстового типа Access берет образец из ячейки свойства Условие отбора (Criteria) и интерпретирует его таким образом, чтобы показать все записи, в которых содержится такой же образец данных.

Это средство является довольно мощным инструментом. Учтите, что вы лишь задали образец данных, a Access не только интерпретировала его, но и использовала для создания динамического набора данных запроса. Это как раз то, что называют запросом по образцу (query by example): вы вводите образец и выполняете запрос на его основе.

Для удаления критерия из ячейки выделите ее содержимое и либо нажмите клавишу <Delete>, либо выберите команду Правка►Удалить (Edit►Delete).

Условия можно также задавать для полей с данными типа Числовой (Numeric), Дата/время (Date/Time) и Логический (Yes/No).

Access может сравнивать значение поля типа Дата/время (Date/Time) с заданным значением, используя следующие операторы сравнения:<, >, = и их комбинацию. Обратите внимание, что Access автоматически размещает значения даты между разделителями (символами #). Разделители позволяют Access отличать данные типа Дата/время (Date/Time) от данных типа Текстовый (Text). Так же, как при вводе текстовых образцов, вам необязательно вводить знаки #, поскольку Access понимает, что вам нужно, и сама преобразует формат ввода.

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

Операторы: определяют тип действия, которое будет выполнено над одним или несколькими элементами выражения.

>,=, *, And, Or, Not, Like и некоторые другие

Имена объектов: Имена объектов называются идентификаторами. Они относятся к реальным объектам: таблицам, формам, отчетам, элементам управления и полям.

Forms![Клиенты] [Адреса клиентов]

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

Date(), DLookUpf(), DateDiff().

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

100, 1 января 1993, "Кот", "[A-D]*" .

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

Yes, No, Null, True, False.

[Контрольная дата] = Date() + 30

где [Контрольная дата] – имя объекта или идентификатор, = – оператор, Date() – функция, + – оператор, 30 – литерал.