- •Понятие базы данных
- •Реляционные БД
- •СУБД Access
- •Объекты Access
- •Запуск и завершение работы
- •Структура окна Access
- •Открытие и закрытие БД
- •Получение справки в Access
- •Учебные базы данных
- •Глава 2. Построение базы данных
- •Основные принципы проектирования БД
- •Создание новой базы данных
- •Создание таблиц
- •Режим таблицы
- •Режим конструктора таблицы
- •Мастер таблиц
- •Импорт таблиц
- •Связывание таблиц
- •Сохранение таблицы
- •Определение связей между таблицами
- •Типы связей между таблицами
- •Создание связей
- •Модификация БД
- •Операции над таблицами
- •Модификация структуры таблицы
- •Глава 3. Работа с таблицей
- •Ввод данных
- •Перемещение по таблице
- •Редактирование данных в таблице
- •Настройка внешнего вида таблицы
- •Поиск и замена данных
- •Сортировка и фильтрация данных
- •Глава 4. Выражения в Access
- •Операторы
- •Арифметические операторы
- •Операторы сравнения
- •Логические операторы
- •Константы
- •Функции
- •Функции для работы с датами
- •Функции для работы со строками
- •Математические функции
- •Статистические функции
- •Статистические функции по подмножеству
- •Другие полезные функции
- •Построитель выражений
66 |
Работа в Microsoft Access |
ка") имеет значение «студент», если в поле Пол содержится буква "м", и значение «студентка» — в противном случае.
•Nz(выражение[; представление]) — возвращает 0 (нуль), пустую строку ("") или другое указанное в аргументе <представление> значение, если <выражение> имеет значение Null. Например, Nz(([Стипендия]! [Сентябрь];"нет") возвращает значение стипендии студента за сентябрь, если он в сентябре получал стипендию, или слово «нет» в противном случае.
Аргумент <представление> необязателен. Если он отсутствует, то функция Nz возвращает нуль или пустую строку в зависимости от контекста, требующего числовое или текстовое значение.
4.4. Построитель выражений
При создании выражений для таблиц, запросов и других объектов Access следует использовать построитель выражений. Для вызова построителя нужно сначала щелкнуть по ячейке, в которую будет вводиться
выражение, а затем по кнопке Построить на панели инструментов или по кнопке , обычно появляющейся справа от ячейки ввода. На экране появится окно Построитель выражений (см. рис. 4.1), содержащее четыре поля.
В верхнем поле располагается создаваемое выражение, а три нижних используются для выбора нужных элементов. Для выбора любого элемента в этих полях нужно сделать двойной щелчок по соответствующему имени.
Левое поле отображает иерархию папок, содержащих основные типы компонентов выражений. После выбора элемента (папки) из левого поля в среднем поле будет выведен либо список его элементов (поля таблицы или запроса), либо список подтипов (элементы управления формы, категории функций и т.п.). При выборе подтипа в правом поле появится список его элементов (поля, функции, свойства элементов управления).
Чтобы ввести в формируемое выражение ссылку на имя поля таблицы или запроса, нужно выбрать в левом поле таблицу или запрос, а затем в среднем поле нужное поле.
Глава 4.Выражения в Access |
67 |
Для ввода функции следует выбрать в левом поле папку Функции, а затем Встроенные функции. В среднем поле нужно выбрать категорию или вариант <Все>, а затем, прокрутив список в правом поле, — нужную функцию.
Для ввода оператора ( +, >, And и др.) щелкните по соответствующей кнопке в окне построителя. Если требуемого оператора на кнопках нет, следует открыть в левом поле папку Операторы. Затем в среднем поле выбрать категорию или вариант <Все>, а в правом поле — нужный оператор.
Рис. 4.1. Окно Построитель выражений
Access часто вставляет в создаваемое выражение вместе с выбранным элементом один или несколько прототипов, заключенных в кавычки («выражение», «number» и т.п). В этом случае нужно либо ввести вместо прототипа соответствующее значение, либо выделить прототип и заменить его элементом из правого списка, либо просто удалить его.
Для вставки элемента в выражение можно использовать кнопку Вставить. Чтобы отменить ошибочный ввод, нужно щелкнуть по кнопке Назад. Создание выражения завершается нажатием кнопки ОК.
68 |
Работа в Microsoft Access |
Пример 4.1. Нужно создать выражение, которое подсчитывает суммарную стипендию, полученную каждым студентом за сентябрь и октябрь. Информация о стипендии содержится в таблице Стипендия. Само выражение имеет следующий вид:
[Стипендия]![Сентябрь] + [Стипендия]![Октябрь]1
Его можно ввести вручную, но лучше воспользоваться построителем выражений. После вызова построителя нужно выбрать в левом поле папку Таблицы, а затем — Стипендия. После щелчка по этой папке в среднем поле появится список полей таблицы Стипендия. Теперь нужно последовательно вставить в создаваемое выражение следующие элементы: поле Сентябрь, знак "+" и поле Октябрь, а затем щелкнуть по кнопке ОК.
1 Это выражение не будет давать правильный результат в ситуации, когда студент в одном из месяцев не получал стипендию. Поэтому более корректная форма его записи должна иметь следующий вид:
Nz([Стипендия]![Сентябрь]) + Nz([Стипендия]![Октябрь])
Следует отметить, что функция Nz, заменяющая пустые значения нулевыми, отсутствует в списке функций построителя выражений Access 97 и ее нужно вводить вручную.