Вычисляет символьное выражение и возвращает результат.

EVALUATE(cExpression)

Параметры

cExpression

Определяет выражение для вычисления. cExpression может быть строковым символьным литералом, или допустимым выражением Visual FoxPro, переменной, элементом массива, или полем любого типа данных, заключенным в кавычки. cExpression не может превысить длину в 255 символов. Всякий раз, когда возможно, используйте EVALUATE( ) или именное выражение, чтобы заменить макроподстановку, используя Команду & . EVALUATE и именное выражение выполняются быстрее чем макроподстановка.

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

Символьное, Числовое, Валюта, Дата, DateTime, Логическое, или мемо

Замечания

EVALUATE( ) подобна TYPE( ), но возвращает результат выражения вместо типа выражения. Выражение содержащее EVALUATE( ) не может быть оптимизировано Оптимизацией Запросов Rushmore.

Включая функцию EVALUATE( ) в предложении WHERE SQL, запрос может возвратить неправильные данные.

Пример

Следующий пример использует функцию EVALUATE (), чтобы вычислить математическое выражение, сохраненное в символьной переменной.

Скопировать код
cMathFunc="INT(4.33)"
nResult=EVALUATE(cMathFunc)
?nResult

См. Также