Константы в явном представлении

Далее описаны три типа констант Access, которые в сочетании с операторами создают выражения:

· Числовые константы — это последовательность цифр, содержащая при необходимости, знак числа и десятичную точку. Не нужно ставить знак "+" перед положительными числами, Access воспринимает числа положительными при отсутствии знака "–", Числовые константы могут содержать символ Е или е и знак порядка для изображения чисел в научной нотации, например –1.23Е–02.

· Текстовые (или строковые) константы могут содержать любые печатаемые и непечатаемые символы, возвращаемые функцией Chr$(). Функция Chr$() возвращает символ, определяемый таблицей кодов ANSI(похожей на таблицу кодов ASCII), которой пользуется Windows. Например, Chr$(9) возвращает символ табуляции <Tab>. Печатаемые символы включают буквы и цифры, знаки пунктуации и другие специальные символы клавиатуры, такие, как тильда "~". В выражениях Access строковые константы нужно заключать в двойные прямые кавычки (""). Комбинации печатаемых и непечатаемых сим­волов связываются амперсандом. Например, в следующем выраже­нии две строки разделены символом <Enter>.
"First line" & Chr$(13) & Chr$(10) & "Second line"
Здесь Chr$(13) — это символ возврата каретки (CR), a Chr$(10) символ перевода строки (LF), вместе они образуют переход к новой строке. При вводе строковых констант в ячейки таблиц или бланки запросов Access сам добавит кавычки, а в других случаях это придется сделать самим.

· Константы типа Дата/Время заключаются в знаки (#), как например в выражениях #l-Jan-80# или #10:20:30#. Access добавит эти знаки автоматически, если программа распознает ввод в бланк запроса даты или времени в стандартном формате Access.

У числовых и строковых констант есть точные эквиваленты в языках программирования, но только Access различает константы типа Дата/Время.

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

Идентификатор — это обычно имя объекта. Базы данных, таблицы, поля, запросы, формы и отчеты — объекты Access. У каждого объекта есть имя, однозначно его идентифицирующее. Иногда при идентификации подобъекта имя идентификатора состоит из имени семейства (класс объекта), от­деленного от присвоенного имени (имени объекта) восклицательным знаком или точкой (операторами "!" и "."). В идентификаторе имя семейства идет первым, за ним — разделитель, затем присвоенное имя. В SQL разделитель имен объектов — точка. Вот пример идентификатора объекта в инструкции SQL:

Клиенты.Адрес

В этом примере идентификатор объекта поля "Адрес" содержится в объекте таблицы "Клиенты". Клиенты — имя объекта (таблицы), а Адрес — присвоеннoe имя подобъекта (поля). В Access для разделения имен таблиц и полей используется "!", а точка разделяет объекты и их свойства. Иденти­фикатор, содержащий пробел или иную пунктуацию, заключается в квадратные скобки, как в этом примере:

[Персональные мероприятия]![Код сотрудника]

Имена идентификаторов не должны содержать точки и восклицательные знаки, например, [PA!ID] — недопустимое имя.

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

Функции

Функции возвращают значения и в выражениях аналогичны идентификаторам. Очень часто в выражениях Access применяется функция Now(), воз­вращающая дату и время часов компьютера. Скобки аргумента функции Now() могут быть пустыми. Если ввести Now() в качестве значения свой­ства "Значение по умолчанию" поля типа Дата/Время в таблице, то при просмотре данных, например, в 9:00 утра 15 марта 1995 года в поле появится 15/03/95 9:00.

В Access и VBA определено около 140 различных функций. В приводимом списке эти функции сгруппированы по назначению:

· Функции даты и времени управляют значениями Даты/Времени в полях или вводимыми как константы. С их помощью и дату, и время можно извлекать по частям (год или день месяца, часы или минуты). .

· Текстовые функции используются для работы с текстом.

· Функции преобразования типов данных позволяют назначить наибо­лее подходящий тип данных для значений числовых полей. .

· Математические и тригонометрические функции выполняют над чи­словыми значениями операции существенно отличные от стандартных арифметических операторов Access. Простыми тригонометрическими функциями можно воспользоваться, например, для расчета длин сторон прямоугольного треугольника.

· Финансовые функции похожи на функции Lotus 1-2-3 и Microsoft Excel. Они вычисляют амортизацию, платежи, банковскую учетную ставку и т. п.

· Функции смешанного типа не попадают в предшествующую классификацию, они нужны для создания запросов, форм и отчетов Access.

· Другие функции состоят из функций динамического обмена данных (DDE) между приложениями Windows, статистических функций над подмножествами записей и функций, используемых главным oбразом для программирования в Access VBA.

В следующем разделе эти функции описаны более подробно.

Пользователь может сам определить функции с помощью программного кода Access VBA.

Наши рекомендации