Функции

Функции в Microsoft Access используются для возврата значений в точку вызова, что позволяет создавать динамичные и гибкие выражения. Возвращаемое значение функции определяется её типом. Например, функция Now() возвращает текущие дату и время системы. Синтаксически функция обозначается круглыми скобками сразу после её имени. Многие функции требуют аргументов, которые указываются в этих скобках через запятую. Функции можно использовать для создания новых выражений или других функций. (Об использовании функций подробно рассказывается в главе 13.)

Встроенные функции в Access можно разделить на следующие категории:

Примеры использования функций

1. Работа с датами

SELECT ФИО, DateDiff("yyyy", [ДатаРождения], Date()) AS Возраст
FROM Сотрудники;

Этот запрос вычисляет возраст сотрудников на основе их даты рождения.

2. Преобразование типов данных

SELECT ФИО, Str([Зарплата]) AS ЗарплатаСтрокой FROM Сотрудники;

Функция Str() преобразует числовое поле "Зарплата" в строку.

3. Обнаружение ошибок

If Err.Number <> 0 Then
    MsgBox "Ошибка: " & Err.Description
End If

Этот VBA-код проверяет наличие ошибки и выводит её описание.

4. Использование функций ветвления

SELECT ФИО, IIf([Зарплата] > 50000, "Высокая", "Низкая") AS Категория
FROM Сотрудники;

Функция IIf() присваивает сотрудникам категорию "Высокая" или "Низкая" в зависимости от их зарплаты.

5. Работа с текстовыми функциями

Пример извлечения первых пяти символов из строки:

SELECT Left([ФИО], 5) AS ПервыеПять FROM Сотрудники;

Этот запрос извлекает первые пять символов из поля "ФИО".

Пример удаления лишних пробелов из строки:

SELECT Trim([ФИО]) AS ОчищенноеИмя FROM Сотрудники;

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

6. Использование функции Switch()

SELECT ФИО, Switch(
    [Возраст] < 18, "Несовершеннолетний",
    [Возраст] BETWEEN 18 AND 60, "Трудоспособный",
    [Возраст] > 60, "Пенсионер") AS Категория
FROM Сотрудники;

Функция Switch() классифицирует сотрудников по возрастным группам.

Заключение

Функции в Access являются мощным инструментом для работы с данными. Они позволяют выполнять вычисления, преобразования типов, управлять ошибками и автоматизировать обработку информации. Используйте их в SQL-запросах, VBA-коде и выражениях для повышения эффективности работы с базой данных.