Лабораторная работа № 6.

1. ТЕОРЕТИЧЕСКИЙ МАТЕРИАЛ

1.4. Литералы. Идентификаторы. Функции

Литералы

 Литералы – это используемые в Access значения в их явном представлении. Литералы бывают следующих типов.

  • Числовые. Вводятся как ряд чисел, могут содержать знак разделителя (в десятичном числе) и знак «минус» (–) для отрицательных значений, символы «Е» и «е», а также знак показателя степени (при экспоненциальной форме представления чисел). Например: 3,4567Е-01, 12000,-25.
  • Текстовые (строковые). Включают любые печатные символы (А–Я, A–Z, числа от 0 до 9, знаки пунктуации и специальные символы клавиатуры, а также непечатаемые символы, например, перевода каретки (задаются с помощью функции Chr()). Строковые литералы следует заключать в двойные кавычки ("  "). Например: "Иванов".
  • Литералы даты и времени. В программе Access знак номера (#) ставится  до и после любой даты. Если при вводе в таблицу значение даты указывается в стандартной формате, распознаваемом Access, или  определяется в качестве критерия отбора в бланке запроса, указывать эти знаки необязательно. Например, #01.03.00#, 15-янв-2004.

Идентификаторы

 Идентификаторы – это имена объектов (баз данных, таблиц, полей, запросов, форм и отчетов). Используемые в выражениях, идентификаторы возвращают определенные числовые или текстовые значения: т.е. представляют собой ссылку на текущее значение поля, элементы управления или свойства. Например, такой идентификатор, как Forms![Ведомость]![1_p].DefaultValue  определяет ссылку на значение свойства Значение по умолчанию (DefaultValue)  элемента управления 1_р в форме Ведомость.

 Функции

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

  • Функции даты и времени.

Date(). Отображает текущую дату в формате дд.мм.гг.

DateAdd("d";15;[Абонемент]![Дата выдачи]). Для БД Библиотека возвращает дату, на 15 дней отстоящую от даты, заданной значением поля Дата выдачи таблицы Абонемент.

DateDiff ("d";[Дата возврата];[Дата выдачи]). Возвращает значение, представляющее разницу числа дней между значениями полей Дата возврата и Дата выдачи.

Year(#23.02.04#). Возвращает число, представляющее год в указанной дате: 2004.

  • Функции обработки текста.

InStr("Андреева";"е"). Возвращает число, указывающее позицию первого вхождения одной строки "е" в другую строку "Андреева": 5.

LCase([ФИО]) Возвращает строку, преобразованную к нижнему регистру.

Left([ФИО],2). Отображает два первых символа значения поля ФИО.

Right([ФИО],5). Отображает 5 последних символов значения поля ФИО.

  • Функции преобразования типа данных.

Val(“1234.56”). Возвращает число, содержащееся в строке 1234.56.

Str(123,45). Возвращает строковое представление числа “123.45”.

  • Математические, тригонометрические, финансовые функции, функции ввода и управления и др. Название, назначение и формат этих функций можно посмотреть, если раскрыть окно Построителя выражений.