2. В Office Access выражение, позволяющее получить
определенный результат, представляет собой
набор элементов, используемых по одному или в
комбинации друг с другом.
Этими элементами могут быть:
идентификаторы — имя поля таблицы, элемента
управления в форме, отчете, либо свойства этого
поля или элемента управления;
операторы, такие как + (плюс) или - (минус);
функции, такие как Sum или Avg, а также
аргументы, которые они используют;
константы — неизменяемые величины — такие как
текстовые строки или числа, эти величины не
вычисляются в выражениях.
3. Выражения используются для:
– выполнения вычислений;
– определения значений поля или элемента управления;
– задания условий для запроса;
– определения правил;
– создания вычисляемых элементов управления и вычисляемых
полей;
– задания уровня группировки отчета.
Выражения используются тогда, когда необходимо создать значения,
не содержащиеся непосредственно в существующих данных.
Также может понадобиться добавить в запрос или фильтр условия
отбора — сведения, определяющие, какие записи будут
возвращены запросом или будут отображены после применения
фильтра.
Кроме того, может понадобиться задать значение по умолчанию или
условие на значение для поля или элемента управления. Во всех
этих случаях используются выражения.
4. Выражение Назначение
=[ДатаРазмещения]-[ДатаИсполнения] Вычисление в отчете разности между значениями
даты в двух элементах управления «поле»
(«ДатаРазмещения» и «ДатаИсполнения»)
Date() Задание текущей даты в качестве значения по
умолчанию для поля даты/времени в таблице
ОбщаяСтоимость:
CCur([Заказано].Цена*[Количество]*(1-
[Скидка])/100)*100
Создание вычисляемого поля в запросе
Between #01.01.05# And #31.12.05# Используется для задания условия отбора в запросе
на поле даты/времени
=[Заказано].Form!ОтпускнаяЦена Получение значения элемента управления
«ОтпускнаяЦена» из подчиненной формы «Заказано»
в форме «Заказы»
> 0 Задание условия на значение для числового поля в
таблице — пользователи должны будут вводить
положительные значения.
5. Идентификатор — это имя поля, свойства или элемента
управления.
Идентификаторы используются в выражении в качестве
ссылки на значение, связанное с полем, свойством или
элементом управления.
Рассмотрим пример с выражением =[ДатаРазмещения]-
[ДатаИсполнения].
Это выражение вычисляет разность между значением поля
(или элемента управления) ДатаИсполнения и
значением поля (или элемента управления)
ДатаИсполнения.
В данном выражении оба элемента: ДатаРазмещения
и ДатаИсполнения — являются идентификаторами.
6. Оператором называется знак или символ,
задающий тип вычисления в выражении.
Access поддерживает различные операторы,
включая стандартные арифметические
операторы, такие
как +, -, * (умножение), / (деление).
Можно также использовать операторы сравнения
для сравнения значений, текстовые операторы
для конкатенации (объединения) текста,
логические операторы для определения
значения True или False, а также другие
специальные операторы Access.
7. Арифметические операторы используются для вычисления значения на основе двух или
более чисел либо для изменения знака с положительного на отрицательный (или наоборот).
Оператор Назначение Пример
+ Суммирование двух чисел. [СуммаЗаказа]+[Налог]
- Нахождение разницы между двумя числами
или указание отрицательного значения числа.
[Цена]-[Скидка]
* Умножение двух чисел. [Количество]*[Цена]
/ Деление первого числа на второе. [Сумма]/[ЧислоЭлементов]
Округление обоих значений до целых чисел с
последующим делением первого числа на
второе и усечением полученного результата
до целого числа.
[Зарегистрировано][Комнаты]
Mod Деление первого числа на второе и
возвращение остатка.
[Зарегистрировано] Mod
[Комнаты]
^ Возведение числа в степень. число ^ степень
8. Операторы сравнения используются для сравнения значений и
возвращения результата «истина», «ложь» или null.
Оператор Назначение Пример
< Возвращает значение «истина», если первое
значение меньше второго.
Значение1 < Значение2
<= Возвращает значение «истина», если первое
значение меньше или равно второму значению.
Значение1 <= Значение2
> Возвращает значение «истина», если первое
значение больше второго.
Значение1 > Значение2
>= Возвращает значение «истина», если первое
значение больше или равно второму значению.
Значение1 >= Значение2
= Возвращает значение «истина», если первое и
второе значения равны.
Значение1 = Значение2
<> Возвращает значение «истина», если первое и
второе значения не равны.
Значение1 <> Значение2
9. Логические операторы применяются для объединения двух
логических значений и возврата значения «истина», «ложь» или null.
Логические операторы также иногда называются булевыми.
Оператор Назначение Пример
And Возвращает значение «истина», если
Выражение1 и Выражение2 истинны.
Выражение1 And
Выражение2
Or Возвращает значение «истина», если
Выражение1 или Выражение2 истинны.
Выражение1 Or
Выражение2
Eqv Возвращает значение «истина», если
Выражение1 и Выражение2 истинны
или Выражение1 и Выражение2 ложны.
Выражение1 Eqv
Выражение2
Not Возвращает значение «истина», если
выражение ложно.
Not Выражение
Xor Возвращает значение «истина», если
истинно Выражение1 или Выражение2
(но не оба выражения).
Выражение1 Xor
Выражение2
10. Операторы слияния применяются для
объединения двух текстовых значений в одно.
Оператор Назначение Пример
& Объединение двух строк в одну. строка1 &
строка2
+ Объединяет две строки в одну и
распространяет пустые значения
(если одно из значений Null, то
результатом всего выражения
является Null).
строка1 +
строка2
11. Принципы использования специальных операторов для
возвращения значения «истина» или «ложь» представлены в
следующей таблице.
Оператор Назначение Пример
Is Null или Is Not
Null
Определяет, является ли
значение Null или не Null.
Поле1 Is Not Null
Like «шаблон» Сопоставляет строковые
значения с помощью
логических операторов ?
и *.
Поле1 Like "инструк*"
Between значение1
And значение2
Определяет, попадает ли
числовое значение или
значение даты в указанный
диапазон.
Поле1 Between 1 And 10
- ИЛИ -
Поле1 Between #07-01-07# And
#12-31-07#
In(значение1,значение
2...)
Определяет, входит ли
значение в набор
значений.
Поле1 In
("красный","зеленый","синий")
- OR -
Поле1 In (1,5,7,9)
12. Функции — это встроенные процедуры, которые могут быть
использованы при создании выражений.
Функции используются для выполнения множества
операций, таких как вычисление значений, действия с
текстом, датами и суммирование данных.
Например, одной из наиболее часто используемых функций
является функция Date, возвращающая текущую дату.
Функция Date может быть использована разными
способами, например, для задания значения по
умолчанию для поля в таблице.
В этом случае при добавлении новой записи для поля, в
качестве значения по умолчанию будет установлена
текущая дата.
13. Для некоторых функций необходимы аргументы.
Аргумент — это значение, служащее входным данным функции.
Если функция требует несколько аргументов, их необходимо
разделять запятыми.
Рассмотрим пример с функцией Format в следующем выражении:
=Format(Date(),"д мммм, гггг")
В этом примере используются два аргумента.
Первый, функция Date, дает текущую дату. Второй аргумент,
отделенный запятой от первого аргумента, является текстовой
строкой, сообщающей функции Format, как форматировать
значение даты.
Текстовая строка заключена в кавычки. Как правило, когда нужно
задать текст, его заключают в кавычки.
Это выражение также показывает принцип, который следует
помнить: значение, возвращаемое одной функцией, часто
используется в качестве аргумента для другой функции.
14. Константа — это элемент, значение
которого остается неизменным при
выполнении операций с ним, константы
всегда имеют свое имя.
Чаще всего в выражениях используются
константы True, False и Null. Кроме
того, можно задать пользовательские
константы.
15. В выражениях можно применять литералы, такие как число 1 254 или строка «Введите число от
1 до 10».
Числовым значением может быть набор цифр, включая знак числа и десятичный разделитель.
Если знак отсутствует, значение считается положительным. Для задания отрицательного
значения следует включить знак минус (-). Можно также использовать экспоненциальное
представление. Для этого следует включить «E» или «e» и знак порядка (например, 1,0E-6).
При использовании в качестве констант текстовых строк необходимо заключать их в прямые
кавычки. В некоторых случаях кавычки будут проставлены автоматически. Так, Access
автоматически заключит текстовые строки в прямые кавычки при вводе текста в выражение
для условия на значение или для условий отбора в запросе.
Например, при вводе текста Рига в выражении будет отображено «"Рига"».
Чтобы получить в выражениях строку, заключенную в кавычки, можно заключать вложенные
строки в одинарные кавычки (') или тройные пары прямых кавычек ("). Например, следующие
выражения являются эквивалентными:
Forms![Контакты]![Город].DefaultValue = ' "Рига" '
Forms![Контакты]![Город].DefaultValue = " " "Рига" " "
Чтобы использовать значения даты/времени, необходимо заключать их в знаки решетки (#).
Например, допустимо записывать дату таким образом: #07.03.07#,#7-Мар-07#, и #-7-3-
2007#. Допустимые значения даты, заключенные в знаки решетки # автоматически
определяются как значения типа «Дата/время».