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

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 и ее нужно вводить вручную.