Возвращает непустое значение построенное из двух выражений.

Вы можете использовать функцию EVL() для возврата подходящей замещающего значения вместо пустого значения, такого как False (.F.) или 0, из двух выражений. Кроме того, вы можете использовать эту функциональность для удаления пустых значений из вычислений или операций, где пустые значения не поддерживаются или неуместны.

NoteЗамечание

Значения данных типа Logical False (.F.) и Numeric  0  также оцениваются Visual FoxPro, как пустые значения.

EVL( eExpression1, eExpression2 )

Параметры

eExpression1, eExpression2

Указывают два выражения. eExpression1 и eExpression2 могут быть любого типа данных, за исключением перечисленого ниже:

  • Поля General: Если eExpression1 или eExpression2 представляют собой поле General, EVL() возвратит ошибку -"Operation is invalid for a General field. (Error 1912)" - "Операция недействительна для поля General (Ошибка 1912)"

  • Ссылка на объект.

Expand imageВозвращаемое значение

Character, Date, DateTime, Numeric, Currency, Logical, Object. EVL( ) возвращает eExpression1, если оно не оценивается в пустое значение, в противном случае, функция вернет значение, указанное в eExpresssion2.

Expand imageПример

Приведенный ниже пример создает переменную памяти , glEmptyDate, которая содержит пустое значение типа Date, и glEmptyNum, которое содержит пустое значение типа Numeric равное 0.

При вызове EVL() с glEmptyDate, EVL( ) возвратит пустую строку, ("") при оценке glEmptyDate и пустую строку и "None", при оценке glEmptyDate и "None".

  CopyCode imageСкопировать код
STORE {  /  /  } TO glEmptyDate  
? EVL(glEmptyDate,"")
? EVL(glEmptyDate, "None")

При вызове EVL( ) с glEmptyNum, EVL( ) возвратит пустую строку при оценке glEmptyNum и пустую строку и "Empty", при оценке glEmptyNum и "Empty".

  CopyCode imageСкопировать код
STORE 0 TO glEmptyNum  
? EVL(glEmptyNum,"")            
? EVL(glEmptyNum, "Empty")      

Expand imageСмотрите также

Справочное руководство

Функция EMPTY()

Прочие ресурсы

Функции