Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: объект Поле на форме (А2000)
 
 автор: Yakut   (09.04.2008 в 08:32)   личное сообщение
 
 

На форме объект поле1, никак не могу задать условие If, чтобы оно срабатывало если в поле нет значений, т.е. оно пустое, - пишу:
If Поле1.Value="" then...
Помогите пожалуйста, может как то по особому можно использовать Null заместо Value? Пробовал Text использовать, тоже не получилось.

  Ответить  
 
 автор: osmor   (09.04.2008 в 08:41)   личное сообщение
 
 

сделайте условие на значение поля

not is null and <>""

и сообщение о нарушении условия.
А если хотите непременно IF, то так

If nz(me.Поле1,"")=""  then

  Ответить  
 
 автор: Yakut   (09.04.2008 в 08:46)   личное сообщение
 
 

Закрываю тему, спасибо большое osmor, я поставил if, мне именно они нужны были. :)

  Ответить  
 
 автор: Yakut   (09.04.2008 в 08:47)   личное сообщение
 
 

и все равно интересно что за Nz? никогда про такой не слышал, что конкретно делает он?

  Ответить  
 
 автор: osmor   (09.04.2008 в 08:53)   личное сообщение
 
 

Help:

Функция 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(доставка, "Бесплатно")

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList