Возвращает непустое значение построенное из двух выражений.
Вы можете использовать функцию EVL() для возврата подходящей замещающего значения вместо пустого значения, такого как False (.F.) или 0, из двух выражений. Кроме того, вы можете использовать эту функциональность для удаления пустых значений из вычислений или операций, где пустые значения не поддерживаются или неуместны.
![]() |
---|
Значения данных типа 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)"
-
Ссылка на объект.
-
Возвращаемое значение
Character, Date, DateTime, Numeric, Currency, Logical, Object. EVL( ) возвращает eExpression1, если оно не оценивается в пустое значение, в противном случае, функция вернет значение, указанное в eExpresssion2.
Пример
Приведенный ниже пример создает переменную памяти , glEmptyDate
, которая содержит пустое значение типа Date, и glEmptyNum
, которое содержит пустое значение типа Numeric равное 0.
При вызове EVL() с glEmptyDate
, EVL( ) возвратит пустую строку, ("") при оценке glEmptyDate
и пустую строку и "None"
, при оценке glEmptyDate
и "None"
.
![]() | |
---|---|
STORE { / / } TO glEmptyDate ? EVL(glEmptyDate,"") ? EVL(glEmptyDate, "None") |
При вызове EVL( ) с glEmptyNum, EVL( ) возвратит пустую строку при оценке glEmptyNum и пустую строку и "Empty", при оценке glEmptyNum и "Empty".
![]() | |
---|---|
STORE 0 TO glEmptyNum ? EVL(glEmptyNum,"") ? EVL(glEmptyNum, "Empty") |