ник: Lukas
Кусок справки ACCESS97 должен помочь Аленке.
Функция Nz возвращает нуль, пустую строку ("") или другое указанное значение, если переменная типа Variant имеет значение Null. Например, эту функцию используют для преобразования значений Null в другое значение при работе с выражениями, не допускающими пустых значений.
Синтаксис
Nz(variant[, представление])
Функция Nz использует следующие аргументы.
Аргумент Описание
variant Переменная с типом данных Variant.
представление Необязательный аргумент (если не используется в запросе). Значение типа Variant, которое возвращается, если аргумент variant имеет значение Null. Данный аргумент позволяет возвращать значение, отличное от нуля или пустой строки. Если функция Nz используется в выражении в запросе без аргумента «Представление», то результатом будет пустая строка в полях, содержащих значения null
Если аргумент variant имеет значение Null, функция Nz возвращает нуль или пустую строку, в зависимости от контекста, требующего числовое или строковое значение. Если указан необязательный аргумент представление, то функция Nz возвращает это значение при пустом значении аргумента variant.
Если аргумент variant имеет значение, отличное от значения Null, то функция Nz возвращает значение аргумента variant.
Дополнительные сведения
Функцию Nz используют при работе с выражениями, в которых могут оказаться пустые значения. Для того чтобы это выражение возвращало непустое значение при любых значениях входящих в него компонентов, следует с помощью функции Nz определить замену пустых значений на нули, пустые строки или любое специальное значение, представляющее пустые значения.
Например, выражение 2 + varX возвращает значение Null, если переменная varX типа Variant имеет значение Null. Однако выражение 2 + Nz(varX) в этом случае возвращает значение 2.
Функцию Nz часто используют как альтернативу функции IIf. Например, в следующей конструкции для получения нужных результатов требуются две инструкции с функцией IIf. Первое выражение, содержащее функцию IIf, используется для проверки на пустые значения и преобразования пустых значений в нулевые.
varTemp = IIf(IsNull(доставка), 0, доставка)
varResult = IIf(varTemp > 50, "Больше", "Меньше")
В следующей конструкции функция Nz позволяет выполнить те же действия в одной программной строке.
varResult = IIf(Nz(доставка) > 50, "Больше", "Меньше")
Если указать необязательный аргумент представление, его значение будет возвращаться вместо пустого значения аргумента variant. Использование этого необязательного аргумента позволяет исключить одно выражение, содержащее функцию IIf. Например, следующее выражение использует функцию IIf для возвращения строки, если переменная доставка имеет значение Null.
varResult = IIf(IsNull(доставка), "Бесплатно", доставка)
В следующем примере необязательный аргумент функции Nz указывает строку, которая возвращается, если переменная доставка имеет значение Null.
varResult = Nz(доставка, "Бесплатно")