Использование значений в выражениях
Для того чтобы указать значение в выражении, используют литералы, константы, функции и идентификаторы. Литералом называют значение в явном представлении, например, число, строковое значение или дату. Примерами значений в явном представлении могут служить «Москва», 123 и #3-февр-99#. Даты необходимо заключать в символы (#), а строковые значения - в прямые кавычки (").
Константа представляет величину с неизменным значением. True, False и Null являются примерами констант, автоматически определяемых в Microsoft Access. Пользователь имеет возможность определить собственные константы языка Visual Basic для приложений, которые могут быть использованы в процедурах Visual Basic.
Функция возвращает значение, которое является результатом расчетов или выполнения других операций. В Microsoft Access определен ряд встроенных функций, например:
· функция Date возвращает текущую дату;
· функция Sum возвращает сумму набора значений поля;
· функция DLookup возвращает значение указанного поля.
В языке Visual Basic пользователь имеет возможность создавать собственные функции.
Идентификатор представляет ссылку на значение поля, элемента управления или свойства. Например, следующий идентификатор определяет ссылку на значение свойства Значение по умолчанию (DefaultValue) элемента управления «ДатаРазмещения» в форме «Заказы»:
Forms! [Заказы] ![ДатаРазмещения].DefaultValue
Оператор слияния строк & позволяет объединить значение поля, элемента управления или свойства со строкой в явном представлении. Например, в следующем выражении выполняется слияние строки «[КодТипа] =» со значением элемента управления «КодТипа» в форме «Товары»:
«[КодТипа] =» & Forms![Товары]![КодТипа]
Для того чтобы получить в выражениях строку, заключенную в кавычки, следует либо использовать вложенные строки в одинарных кавычках, либо тройные пары прямых кавычек. Например, следующие выражения являются эквивалентными:
Forms! [Контакты]! [Город].DefaultValue = «'Рига'»
Forms! [Контакты]! [Город] .DefaultValue = «««Рига»»»
Примеры некоторых выражений:
Арифметические:
=[Цена]* 1,06; =[ДатаНазначения]-[ДатаИсполнения]
Текстовые:
=[Имя] & " " & [Фамилия] =Right([КодТовара], 2)
Логические:
=IIf([Подтверждено] = «Да», «Заказ подтвержден», «Заказ не подтвержден»)= IIf(IsNull([Область]), [Город] & " " & [Индекс], [Город] & " " & [Область] & " " & [Индекс])