Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛЕКЦ_1_4_ACCESS.pdf
Скачиваний:
177
Добавлен:
23.05.2015
Размер:
892.93 Кб
Скачать

60

Работа в Microsoft Access

Forms![<имя формы>]![<имя поля со списком>].[Text].

Здесь точка "." используется для отделения имени поля со списком от его свойства Text, которое возвращает текущее значение поля. В общем случае синтаксис оператора "." таков:

<класс объекта>!<имя объекта>.<свойство объекта>

Подробную информацию о синтаксисе идентификаторов различных объектов можно найти в соответствующих разделах справки Access. Отметим лишь еще, что разработчики Access рекомендуют всегда ссылаться на объект или свойство, используя полную форму идентификатора. Если при создании выражения пользоваться построителем выражений, то эта рекомендация обычно автоматически выполняется.

4.2. Константы

Ввыражениях встречаются константы следующих типов:

Числовые константы (числа) последовательность цифр, содержащая, если нужно, знак числа и разделитель целой и дробной части числа. В качестве разделителя в зависимости от установок Windows обычно используются "," (запятая) или "." (десятичная точка). Числа могут содержать символ Е или е и знак порядка, например,

1,2Е+04 = 12 000.

Текстовые константы (строки) могут содержать любые символы из набора символов кодовой таблицы ANSI. В выражениях строки нужно с обеих сторон заключать в прямые кавычки ("). Обычно Access добавляет их сам.

Константы типа Дата/время. Они должны быть заключены в знаки номера "#". Обычно Access добавляет их сам, если опознает, что вводится дата в одном из стандартных форматов "дд.мм.гг" или "дд/мм/гг".

4.3. Функции

Всостав выражений часто входят различные функции. Всего в Access

иVBA определено более 160 функций. Здесь приводится краткое описание лишь части из них. В основном даны функции, используемые в примерах пособия и заданиях по Access (см. [6]).

Глава 4.Выражения в Access

61

4.3.1. Функции для работы с датами

Date() — текущая дата. Может использоваться в формах и отчетах, а также задавать условие отбора для запроса. Например, Date() – 1 задает дату, предшествующую текущей дате.

Day(дата 1) — день месяца, целое число от 1 до 31. Например, Day(#10.08.99#) возвращает номер дня, равный 10.

DatePart(интервал 2; дата) — возвращает указанный в аргументе <интервал> компонент даты, целое число. Например, Datepart("q";

#15.09.98#) возвращает число 3 — номер третьего квартала.

DateAdd(интервал; число; дата) — возвращает значение, содержащее дату, вычисляемую по формуле <дата> + <число> * <интервал>. Аргумент <интервал> принимает такие же значения, как и в функции

DatePart. Например, DateAdd("m";2;[Дата1]) возвращает дату,

отстоящую от значения даты в поле Дата1 на два месяца.

Format(дата, формат 3) — дает дополнительные возможности для использования в выражениях дат и возвращает строку символов. Строка <формат> может объединять несколько базовых форматов и символьных строк, которые заключаются в двойные кавычки.

Например, Format( #22.03.73#; "dddd "","" d mmmm yy ""года""")

возвращает строку четверг, 22 марта 73 года.

Month(дата) — месяц, целое число от 1 до 12. Например, Мonth(#10.08.99#) возвращает номер месяца, равный 8 (август).

Now() — дата и время компьютера. Часто используется в отчетах, созданных с помощью мастеров Access.

Weekday(дата) — день недели, целое число от 1 до 7, воскресенье равно 1. Например, Weekday(#22.03.73#) возвращает число 5 (четверг).

Year(дата) — год, целое число. Например, Year([Студенты]![Дата рождения]) возвращает год рождения студента.

1 Аргумент <дата> должен иметь значение, представляющее дату.

2Аргумент <интервал> заключается в кавычки и должен иметь значение, определяющее тип возвращаемого временного интервала: yyyy — год, q — квартал, m — месяц, y — день года, d — день месяца, w — день недели, ww — неделя.

3Аргумент <формат> заключается в кавычки и в дополнение к значениям, приведенным в предыдущей сноске, может иметь следующие значения: yy — последние две цифры номера года, ddd — cокращенное название дня недели, dddd

полное название дня недели, mm — номер месяца из двух цифр, mmm — сокращенное название месяца, mmmm — полное название месяца.

62

Работа в Microsoft Access

4.3.2.Функции для работы со строками

Chr(код_символа) — возвращает символ, соответствующий указанному коду символа из кодовой таблицы Windows ANSI. Например,

Chr(100)="d", Chr(200)="И".

Left(строка, число_символов) — указанное число первых символов строки. Например, Left([Студенты]![Имя],1) возвращает первую букву имени студента.

Len(строка) — число символов в строке. Например, Len([Фамилия]) дает число символов в фамилии, содержащейся в поле Фамилия.

Mid(строка; нач_символ; число_символов) — возвращает подстроку,

содержащую указанное число символов строки, начиная с указанного символа. Последний аргумент необязателен. Если он отсутствует, то возвращаются все символы начиная с указанного символа до конца строки. Например, Mid("Студент Петров";9;4) возвращает «Петр», а Mid("Студент Петров";9) возвращает «Петров».

Right(строка, число_символов) — указанное число последних символов строки. Например, Right([Код студента],3) возвращает последние три символа кода студента.

Trim(строка) — удаляет пробелы в начале и конце строки символов.

4.3.3.Математические функции

Abs(выражение) — возвращает абсолютное значение числового аргумента выражение. Например, Abs(-10) = 10.

Int(выражение) — возвращает целую часть числового аргумента

<выражение>. Например, Int(5,2) = 5, а Int(-5,2) = -6.

Rnd() — возвращает случайное число между 0 и 1.

4.3.4.Статистические функции

Возвращают в качестве значения результат соответствующей статистической операции над данными, содержащимися в указанном поле запроса, формы или отчета. Записи с пустыми (Null) значениями в поле в вычислениях не участвуют. Обычно используются в итоговых запросах, при создании вычисляемых полей и инструкциях SQL.

Глава 4.Выражения в Access

63

Avg(выражение1) — вычисляет среднее арифметическое значений, содержащихся в указанном поле. Например, Avg([Стипендия]! [Сентябрь]) находит среднюю стипендию в сентябре.

Count(выражение) — определяет число записей, возвращаемых запросом. Например, Count([Стипендия]![Октябрь]) вычисляет число студентов, получивших стипендию в октябре.

First(выражение) — возвращает значение, содержащееся в указанном поле первой записи результата запроса. Обычно результат запроса предварительно подвергается сортировке. Например, First([Студенты]![Фамилия]) находит фамилию самого молодого студента, если записи в запросе отсортированы по убыванию в поле [Дата рождения].

Last(выражение) — возвращает значение, содержащееся в указанном поле последней записи результата запроса. Например, Last([Студенты]![Фамилия]) находит фамилию самого молодого студента, если записи в запросе отсортированы по возрастанию в поле Дата рождения.

Max(выражение) — подсчитывает максимальное из значений, содержащихся в указанном поле. Например, Max([Студенты]![Дата рождения]) находит дату рождения самого молодого студента.

Min(выражение) — подсчитывает минимальное из набора значений, содержащихся в указанном поле. Например, Min([Книги]![Цена]) находит минимальную из цен на книги.

StDev(выражение) — возвращает значение несмещенной оценки стандартного отклонения значений, содержащихся в указанном поле.

Sum(выражение) — подсчитывает сумму значений, содержащихся в указанном поле. Например, Sum([Заказы]![Количество]*[Книги]! [Цена]) вычисляет суммарную стоимость заказов.

Var(выражение) — возвращает значение несмещенной оценки дисперсии значений, содержащихся в указанном поле.

1 Во всех приведенных в этом пункте функциях аргумент <выражение> идентифицирует поле с данными для статистической операции. Им может быть как уже существующее поле таблицы (запроса), так и вычисляемое поле. В последнем случае выражение, задающее правила вычисления его значений, не должно содержать других статистических функций.