Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИОУ1.doc
Скачиваний:
198
Добавлен:
14.02.2015
Размер:
11.61 Mб
Скачать

5.3.6. Другие полезные функции

1. IsNull(выражение)— возвращаетTrue, если<выражение>имеет значениеNull; в противном случае функция возвращает значениеFalse. Например, значениеIsNull([Стипендия]![Сентябрь])равноTrue, если текущее значение поля пусто (данный студент не получает стипендию), иFalseв противном случае.

2. IIF(условие; выражение1; выражение2)— возвращает значение<выражение1>, если условие равноTrueи<выражение2>,если условие равноFalse. Например,IIF([Пол]="м";"студент"; "студентка")имеет значение «студент», если в поле Пол содержится буква "м", и значение «студентка» — в противном случае.

3. Nz(выражение[; представление]) — возвращает 0 (нуль), пустую строку ("") или другое указанное в аргументе<представление> значение, если<выражение> имеет значениеNull. Например,Nz(([Стипендия]! [Сентябрь];"нет") возвращает значение стипендии студента за сентябрь, если он в сентябре получал стипендию, или слово «нет» в противном случае. Аргумент<представление> необязателен. Если он отсутствует, то функцияNz возвращает нуль или пустую строку в зависимости от контекста, требующего числовое или текстовое значение.

5.4. Построитель выражений

При создании выражений для таблиц, запросов и других объектов Access следует использовать построитель выражений. Для вызова построителя нужно сначала щелкнуть по ячейке, в которую будет вводиться выражение, а затем по кнопке Построитьна панели инструментов или правой кнопкой мыши по раскрывающемуся списку ячейки (см. рис.5.1). На экране появится окноПостроитель выражений(см. рис. 5.2), содержащее четыре поля.

Рис.5.1. Вызов окна Построителя выражений

Рис.5.2. Окно Построителя выражений

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

Чтобы ввести в формируемое выражение ссылку на имя поля таблицы или запроса, нужно выбрать в левом поле таблицу или запрос, а затем в среднем поле нужное поле.

Для ввода функции следует выбрать в левом поле папку Функции, а затемВстроенные функции. В среднем поле нужно выбрать категорию или вариант<Все>,а затем, прокрутив список в правом поле, — нужную функцию.

Для ввода оператора (+, >, And и др.)щелкните по соответствующей кнопке в окне построителя. Если требуемого оператора на кнопках нет, следует открыть в левом поле папкуОператоры. Затем в среднем поле выбрать категорию или вариант<Все>,а в правом поле — нужный оператор.

Например, на рисунке 5.3 представлено выражение, вычисляющее сумму стипендий за Сентябрь и Октябрь.

Рис. 5.3.

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

Nz([Стипендия]![Сентябрь]) + Nz([Стипендия]![Октябрь])

Access часто вставляет в создаваемое выражение вместе с выбранным элементом один или несколько прототипов, заключенных в кавычки («выражение», «number» и т.п). В этом случае нужно либо ввести вместо прототипа соответствующее значение, либо выделить прототип и заменить его элементом из правого списка, либо просто удалить его.

Для вставки элемента в выражение можно использовать кнопку Вставить. Чтобы отменить ошибочный ввод, нужно щелкнуть по кнопке Назад. Создание выражения завершается нажатием кнопки ОК.