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(<lCondition>, <expTrue>, <expFalse>) --> Value
IF() 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 : | IF() 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 : | 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(<exp>, <cSayPicture>) --> cFormatString
TRANSFORM() is a conversion function that formats character, date, logical, and numeric values according to a specified picture string that includes a combination of picture function and template strings. TRANSFORM() formats data for output to the screen or the printer in the same manner as the PICTURE clause of the @...SAY command.
Function string: A picture function string specifies formatting rules that apply to the TRANSFORM() return value as a whole, rather than to particular character positions within <exp>. The function string consists of the @ character, followed by one or more additional characters, each of which has a particular meaning (see table below). If a function string is present, the @ character must be the leftmost character of the picture string, and the function string must not contain spaces. A function string may be specified alone or with a template string. If both are present, the function string must precede the template string, and the two must be separated by a single space.
TRANSFORM() Functions --------------------------------------------------------------------- Function Action --------------------------------------------------------------------- B Displays numbers left-justified C Displays CR after positive numbers D Displays date in SET DATE format E Displays date in British format R Nontemplate characters are inserted X Displays DB after negative numbers Z Displays zeros as blanks ( Encloses negative numbers in parentheses ! Converts alphabetic characters to uppercase ---------------------------------------------------------------------
Template string: A picture template string specifies formatting rules on a character-by-character basis. The template string consists of a series of characters, some of which have special meanings (see table below). Each position in the template string corresponds to a position in the value of the <exp> argument. Because TRANSFORM() uses a template, it can insert formatting characters such as commas, dollar signs, and parentheses.
Characters in the template string that have no assigned meanings are copied literally into the return value. If the @R picture function is used, these characters are inserted between characters of the return value; otherwise, they overwrite the corresponding characters of the return value. A template string may be specified alone or with a function string. If both are present, the function string must precede the template string, and the two must be separated by a single space.
TRANSFORM() Templates --------------------------------------------------------------------- Template Action --------------------------------------------------------------------- A,N,X,9,# Displays digits for any data type L Displays logicals as "T" or "F" Y Displays logicals as "Y" or "N" ! Converts an alphabetic character to uppercase $ Displays a dollar sign in place of a leading space in a numeric * Displays an asterisk in place of a leading space in a numeric . Specifies a decimal point position , Specifies a comma position ---------------------------------------------------------------------
<exp> | is the value to be formatted. This expression can be any valid xClipper data type except array, code block, and NIL. |
<cSayPicture> | is a string of picture and template characters that describes the format of the returned character string. |
Returns : | TRANSFORM() converts <exp> to a formatted character string as defined by <cSayPicture>. |
See also : | PAD() STR() UPPER() LOWER() |