LOGICAL

Name

LOGICAL -- 

Function

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>)

Description

Function IF()

 IF(<лог. условие>, <выражение 1>, <выражение 2>) --> вычисленное значение выражения

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

Function 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.

Function TRANSFORM()

 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"
 !              Переводит алфавитные символы в верхний регистр
 $              Выводит знак доллара вместо ведущего пробела в числах
 *              Выводит звездочку вместо ведущего пробела в числах
 .              Указывает позицию десятичной точки
 ,              Указывает позицию запятой
 -------------------------------------------------------------------