Лабораторная работа № 7. Основы работы в СУБД Microsoft Access. Создание и использование запросов.
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”.
- Математические, тригонометрические, финансовые функции, функции ввода и управления и др. Название, назначение и формат этих функций можно посмотреть, если раскрыть окно Построителя выражений.