lEmpty EMPTY(<exp>) Value IF(<lCondition>, <expTrue>, <expFalse>) Value [I]IF(<lCondition>, <expTrue>, <expFalse>) NIL QOUT([<exp list>]) --> NIL QQOUT([<exp list>]) cFormatString TRANSFORM(<exp>, <cSayPicture>) cType TYPE(<cExp>) cType VALTYPE(<exp>)
IF(<лог. условие>, <выражение 1>, <выражение 2>) --> вычисленное значение выражения
IF() - это логическая функция преобразования, одна из наиболее мощных и гибких функций в xClipper. Она обеспечивает механизм оценки условия внутри выражения. С помощью нее можно преобразовать логическое выражение в другие типы данных.
<лог. условие> | - это логическое выражение, управляющее выбором выражения для расчета. |
<выражение 1> | - выражение любого типа, значение которого возвращается, если <лог. условие> - "истина" (.Т.). |
<выражение 2> | - выражение любого типа, значение которого возвращается, если <лог. условие> - "ложь"(.F.). Этот аргумент необязательно должен быть того же типа, что и <выражение 1>. |
Returns : | IF() возвращает результат вычисления аргумента <выражение 1>, если <лог. условие> оценивается как "истина" (.Т.), или аргумента <выражение2>, если <лог. условие> оценено как "ложь"(.F.). Тип данных возвращаемого значения зависит от типа данных вычисляемого аргумента. |
See also : | IIF() |
[I]IF(<lCondition>, <expTrue>, <expFalse>) --> Value
IIF() is a logical conversion function. It is one of the most powerful and versatile functions in xClipper. It provides a mechanism to evaluate a condition within an expression. With this ability you can convert a logical expression to another data type.
<lCondition> | is a logical expression to be evaluated. |
<expTrue> | is the value, a condition-expression, of any data type, returned if <lCondition> is true (.T.). |
<expFalse> | is the value, of any date type, returned if <lCondition> is false (.F.). This argument need not be the same data type as |
<expTrue> | . |
Returns : | IIF() returns the evaluation of <expTrue> if <lCondition> evaluates to true (.T.) and <expFalse> if it evaluates to false (.F.). The value returned is the data type of the valid condition-expression. |
See also : | IF() |
TRANSFORM(<выражение>,<SAY-шаблон> --> строка символов
TRANSFORM() - функция преобразования, которая форматирует CHARACTER, DATE, LOGICAL и NUMERIC значения в соответствии со строкой шаблона, включающей комбинацию форматных функций и шаблонов. TRANSFORM() форматирует таким же образом, как и предложение PICTURE в команде @...SAY. TRANSFORM() используется для форматирования данных при выводе на экран или печатающее устройство.
Строка функций. Строка функций определяет правила форматирования, которые в общем использовать предпочтительнее, чем особые символы внутри аргумента <выражение>. Строка функций состоит из символа @ и следующих за ним одного или более дополнительных символов, каждый из которых имеет особое назначение (смотрите таблицу ниже). В строке функций символ @ должен быть крайним левым.Строка функций не должна содержать пробелов. Строка функций может быть задана одна или со строкой шаблона. В последнем случае строка функций должна предшествовать строке шаблона и они должны разделяться одним пробелом.
Строка шаблона. Строка шаблона определяет правила форматирования по принципу символ за символом. Строка шаблона состоит из серии символов, некоторые из которых имеют специальное назначение (смотри таблицу ниже). Каждая позиция в строке шаблона соответствует позиции аргумента <выражение>. Символы в строке шаблона, которые не имеют специального назначения, непосредственно копируются в результирующую строку. Если используется функция шаблона @R, эти символы вставляются между символами возвращаемого значения, в противном случае они записываются вместо соответствующих символов возвращаемого значения. Строка шаблона может быть задана одна или со строкой функции. В этом случае строка функций должна предшествовать строке шаблона и они должны разделяться одним пробелом.
Функции TRANSFORM() ------------------------------------------------------------------- Функция Действие ------------------------------------------------------------------- B Выводит числа, выравненные слева C Выводит CR после положительных чисел D Выводит дату в формате SET DATE E Выводит дату в формате BRITISH (английском) R Вставляет символы, не относящиеся к шаблону X Выводит DB после отрицательных чисел Z Выводит пробелы вместо нулей ( Заключает отрицательные числа в скобки ! Переводит алфавитные символы в верхний регистр -------------------------------------------------------------------
Шаблоны TRANSFORM() ------------------------------------------------------------------- Шаблон Действия ------------------------------------------------------------------- A.N.X.9.# Выводит цифры для данных любого типа | Выводит логические величины: "Т" или "F" Y Выводит логические величины: "Y" или "N" ! Переводит алфавитные символы в верхний регистр $ Выводит знак доллара вместо ведущего пробела в числах * Выводит звездочку вместо ведущего пробела в числах . Указывает позицию десятичной точки , Указывает позицию запятой -------------------------------------------------------------------
<выражение> | - выражение для форматирования, может быть любого допустимого в xClipper типа, кроме массива, блока кода и NIL. |
<SAY-шаблон> | - строка символов шаблона, которая описывает формат возвращаемой строки. |
Returns : | TRANSFORM() форматирует <выражение> в символьную строку, определенную при помощи шаблона, заданного аргументом <SAY-шаблон>. |
See also : | PAD() STR() UPPER() LOWER() |
Пред. | Начало | След. |
ARRAY | Уровень выше | ENVIRONMENT |