- •Понятие базы данных
- •Реляционные БД
- •СУБД Access
- •Объекты Access
- •Запуск и завершение работы
- •Структура окна Access
- •Открытие и закрытие БД
- •Получение справки в Access
- •Учебные базы данных
- •Глава 2. Построение базы данных
- •Основные принципы проектирования БД
- •Создание новой базы данных
- •Создание таблиц
- •Режим таблицы
- •Режим конструктора таблицы
- •Мастер таблиц
- •Импорт таблиц
- •Связывание таблиц
- •Сохранение таблицы
- •Определение связей между таблицами
- •Типы связей между таблицами
- •Создание связей
- •Модификация БД
- •Операции над таблицами
- •Модификация структуры таблицы
- •Глава 3. Работа с таблицей
- •Ввод данных
- •Перемещение по таблице
- •Редактирование данных в таблице
- •Настройка внешнего вида таблицы
- •Поиск и замена данных
- •Сортировка и фильтрация данных
- •Глава 4. Выражения в Access
- •Операторы
- •Арифметические операторы
- •Операторы сравнения
- •Логические операторы
- •Константы
- •Функции
- •Функции для работы с датами
- •Функции для работы со строками
- •Математические функции
- •Статистические функции
- •Статистические функции по подмножеству
- •Другие полезные функции
- •Построитель выражений
64 |
Работа в Microsoft Access |
4.3.5. Статистические функции по подмножеству
Также позволяют вычислить статистические характеристики данных, содержащихся в указанном поле набора записей (таблицы или запроса). Однако синтаксис описываемых ниже функций дает возможность отобрать из этого набора с помощью логического условия подмножество записей и тем самым сузить область действия статистической операции. Другое важное отличие от функций, рассмотренных в предыдущем пункте, состоит в том, что статистические функции по подмножеству можно использовать для отбора нужных записей в выражении, содержащемся в строке условий запроса, а также в макросах и модулях.
• DAvg(выражение; набор[; условие]1) — подсчитывает среднее арифметическое значений, содержащихся в указанном поле заданного подмножества записей. Например, DAvg(“[Ноябрь]”; ”Стипендия”) вычисляет среднюю стипендию в ноябре.
•DCount(выражение; набор[;[условие]) — определяет число записей в указанном подмножестве записей. Так, DCount("[Код студента]"; "Студенты"; "[Группа] = '9701’ ") находит количество студентов в учебной группе 9701.
• DLookUp(выражение; набор[; условие]) — возвращает значение указанного поля в заданном подмножестве записей. Например,
DLookUp("[Оценка]"; "Сессия";"[Код студента] = '881375' and [Код экзамена] = '1' ") возвращает оценку студента Иванова по информатике. Обычно задаются условия, обеспечивающие уникальность значения, возвращаемого функцией DLookup. Если условиям отбора удовлетворяет несколько записей, то DLookup возвращает значение
1 Все приведенные в этом пункте статистические функции по подмножеству имеют следующие аргументы:
•<выражение> — текстовое выражение, идентифицирующее поле с данными для статистической операции. Им может быть как уже существующее поле таблицы (запроса), так и вычисляемое поле. В последнем случае выражение, задающее правила вычисления его значений, не должно содержать других статистических функций.
•<набор> — текстовое выражение, определяющее набор (подмножество) записей (таблица или запрос),
•<условие> — текстовое выражение, задающее диапазон записей, для которых должна производиться статистическая операция. Текстовые значения в аргументе <условие> нужно заключать в одинарные кавычки (').
Этот аргумент может отсутствовать. Если аргумент <условие> опущен, то статистическая операция выполняется над полем, заданным в аргументе <выражение>, для всего набора записей, указанного в аргументе <набор>.
Глава 4.Выражения в Access |
65 |
заданного поля первой из них. Если же ни одна из записей набора не удовлетворяет аргументу <условие>, то функция DLookup возвращает значение Null.
•DSum(выражение; набор[; условие]) — подсчитывает сумму значений, содержащихся в указанном поле заданного подмножества записей.
Так, DSum("[Количество]"; "Заказы"; "[Код книги]=" & [введите код]) находит число заказанных экземпляров данной книги.
•DMax(выражение; набор[; условие]) — подсчитывает максимальное из набора значений, содержащихся в указанном поле заданного подмножества записей. Например, DMax(“[Цена]”;“Книги”; ”[Серия] =‘В подлиннике’”), возвращает максимальную из цен на книги серии
“В подлиннике”.
•DMin(выражение; набор[; условие]) — подсчитывает минимальное из набора значений, содержащихся в указанном поле заданного подмножества записей.
• |
DFirst(выражение; набор[; условие]) |
— |
возвращает |
значение, |
|
содержащееся в указанном поле первой записи заданного |
|||
|
подмножества записей. |
|
|
|
• |
DLast(выражение; набор[; условие]) |
— |
возвращает |
значение, |
содержащееся в указанном поле последней записи заданного подмножества записей.
•DStDev(выражение; набор[; условие]) — возвращает значение несмещенной оценки стандартного отклонения значений, содержащихся в указанном поле заданного подмножества записей.
•DVar(выражение; набор[; условие]) — возвращает значение несмещенной оценки дисперсии значений, содержащихся в указанном поле заданного подмножества записей.
4.3.6. Другие полезные функции
•IsNull(выражение) — возвращает True, если <выражение> имеет значение Null; в противном случае функция возвращает значение False. Например, значение IsNull([Стипендия]![Сентябрь]) равно True, если текущее значение поля пусто (данный студент не получает стипендию), и False в противном случае.
•IIF(условие; выражение1; выражение2) — возвращает значение <выражение1>, если условие равно True и <выражение2>, если условие равно False. Например, IIF([Пол]="м"; "студент"; "студент-