Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
25-36.docx
Скачиваний:
4
Добавлен:
20.04.2019
Размер:
57.99 Кб
Скачать

33.Варианты задания условий для отбора в запросах.

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

  • идентификаторы — имя поля таблицы, элемента управления в форме, отчете, либо свойства этого поля или элемента управления;

  • операторы, такие как + (плюс) или - (минус);

  • функции, такие как Sum или Avg, а также аргументы, которые они используют;

  • константы — неизменяемые величины — такие как текстовые строки или числа, эти величины не вычисляются в выражениях.

Выражения используются для: – выполнения вычислений; – определения значений поля или элемента управления; – задания условий для запроса; – определения правил; – создания вычисляемых элементов управления и вычисляемых полей; – задания уровня группировки отчета.

ВЫРАЖЕНИЕ

НАЗНАЧЕНИЕ

=[ДатаРазмещения]-[ДатаИсполнения]

Вычисление в отчете разности между значениями даты в двух элементах управления «поле» («ДатаРазмещения» и «ДатаИсполнения»)

Date()

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

ОбщаяСтоимость: CCur([Заказано].Цена*[Количество]*(1-[Скидка])/100)*100

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

Between #01.01.05# And #31.12.05#

Используется для задания условия отбора в запросе на поле даты/времени

=[Заказано].Form!ОтпускнаяЦена

Получение значения элемента управления «ОтпускнаяЦена» из подчиненной формы «Заказано» в форме «Заказы»

> 0

Задание условия на значение для числового поля в таблице — пользователи должны будут вводить положительные значения.

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

В следующей таблице приведены примеры выражений и типичные варианты их применения:

Как следует из приведенных выше примеров, выражения в Access — это не только математические расчеты. Выражения служат для различных целей. Обратите внимание, что приведенные примеры выражений некоторым образом отличаются друг от друга. Например, некоторые выражения начинаются с оператора = (равенство). При вычислении значения для элемента управления в форме или отчете в начале выражения используется оператор =. В других случаях оператор = не используется. Например, при вводе выражения в запрос (в свойство Значение по умолчанию (DefaultValue)либо Условие на значение (ValidationRule) поля или элемента управления) оператор = не используется, кроме случая, когда выражение добавляется в текстовое поле таблицы. В некоторых случаях, например, при добавлении выражений в запросы, Access удаляет оператор = автоматически. Дополнительные сведения о синтаксисе выражений см. в статье Введение в синтаксис выражений.

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

ИДЕНТИФИКАТОРЫ

Идентификатор — это имя поля, свойства или элемента управления. Идентификаторы используются в выражении в качестве ссылки на значение, связанное с полем, свойством или элементом управления. Рассмотрим пример с выражением =[ДатаРазмещения]-[ДатаИсполнения]. Это выражение вычисляет разность между значением поля (или элемента управления) ДатаИсполнения и значением поля (или элемента управления)ДатаИсполнения. В данном выражении оба элемента: ДатаРазмещения иДатаИсполнения — являются идентификаторами.

ОПЕРАТОРЫ

Access поддерживает различные операторы, включая стандартные арифметические операторы, такие как +-* (умножение), / (деление). Можно также использовать операторы сравнения для сравнения значений, текстовые операторы для конкатенации (объединения) текста, логические операторы для определения значения True или False, а также другие специальные операторы Access. Для получения дополнительных сведений об операторах см. раздел Таблица операторов.

ФУНКЦИИ И АРГУМЕНТЫ

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

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

=Format(Date(),"д мммм, гггг")    

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

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

Access также поддерживает множество встроенных функций. Ссылки на сведения о функциях см. в статье Функции (по категориям).

КОНСТАНТЫ

Константа — это элемент, значение которого остается неизменным при выполнении операций с ним, константы всегда имеют свое имя. Чаще всего в выражениях используются константы TrueFalse и Null. Кроме того, можно задать пользовательские константы в программе Visual Basic для приложений (VBA), которые можно использовать в процедурах VBA. VBA — это язык программирования, используемый в Access.

 ПРИМЕЧАНИЕ.   Не допускается использование констант Microsoft Visual Basic в пользовательских функциях, применяемых в выражениях. Например, в Visual Basic определены константы, представляющие дни недели: vbSunday (представляющая воскресенье), vbMonday (представляющая понедельник), и т. д. Каждой константе соответствует числовое значение: 1 — для vbSunday, 2 — для vbMonday, и т. д. Эти константы нельзя использовать в пользовательских функциях, вызываемых выражением. Вместо этого необходимо использовать числовые значения.

ЗНАЧЕНИЯ

В выражениях можно применять литералы, такие как число 1 254 или строка «Введите число от 1 до 10». Числовым значением может быть набор цифр, включая знак числа и десятичный разделитель. Если знак отсутствует, значение считается положительным. Для задания отрицательного значения следует включить знак минус (-). Можно также использовать экспоненциальное представление. Для этого следует включить «E» или «e» и знак порядка (например, 1,0E-6).

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

Например, при вводе текста Рига в выражении будет отображено «"Рига"». Чтобы получить в выражениях строку, заключенную в кавычки, можно заключать вложенные строки в одинарные кавычки (') или тройные пары прямых кавычек ("). Например, следующие выражения являются эквивалентными:

Forms![Контакты]![Город].DefaultValue = ' "Рига" '    

Forms![Контакты]![Город].DefaultValue = " " "Рига" " "    

Чтобы использовать значения даты/времени, необходимо заключать их в знаки решетки (#). Например, допустимо записывать дату таким образом:#07.03.07##7-Мар-07#, и #-7-3-2007#. Допустимые значения даты, заключенные в знаки решетки # автоматически определяются как значения типа «Дата/время».

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