Top Method Summary
Options Name Purpose
CHARACTER FormatDecimal (decimal, character) Returns the text of a DECIMAL value with the given decimal point
LOGICAL IsDecimalField (BufferFieldName) Returns if the given field is a DECIMAL field of the buffer
LOGICAL IsDigits (character) Returns if the given value consists of digits only
DECIMAL ParseNumberLiteral (character) Parses a number literal in the notation of the ablFilter (the JavaScript toString () notation) into a DECIMAL value
LOGICAL ProcessQueryExpression (IQueryExpressionForWalker) Processes a single query expression (for a single field, no list)

Top Constructor Summary
Options Name Purpose
DecimalLiteralQueryWalker (handle, NumericFormat) Constructor for the DecimalLiteralQueryWalker class


Method Detail
Top

CHARACTER FormatDecimal (decimal, character)

Purpose: Returns the text of a DECIMAL value with the given decimal point
Notes: The result contains no group separators, so ABL reads it with
any numeric format that uses the given decimal point

Parameters:
pdeValue DECIMAL
The DECIMAL value
pcDecimalPoint CHARACTER
The decimal point character
Returns CHARACTER
The DECIMAL value as text, or ? for the unknown value
Top

LOGICAL IsDecimalField (BufferFieldName)

Purpose: Returns if the given field is a DECIMAL field of the buffer
Notes:

Parameters:
poField Consultingwerk.BufferFieldName
The BufferFieldName of the query expression
Returns LOGICAL
Logical value indicating if the field is a DECIMAL field of the buffer
Top

LOGICAL IsDigits (character)

Purpose: Returns if the given value consists of digits only
Notes: Returns TRUE for the empty string

Parameters:
pcValue CHARACTER
The value to test
Returns LOGICAL
Logical value indicating if the value consists of digits only
Top

DECIMAL ParseNumberLiteral (character)

Purpose: Parses a number literal in the notation of the ablFilter (the
JavaScript toString () notation) into a DECIMAL value
Notes: Independent of the numeric format of the session. Accepts an
optional sign, digits with an optional period as the decimal
point and an optional exponent (1e-7, 2.5E+3). Returns ? for
any other value (including group separators and a comma as the
decimal point) and for values a DECIMAL cannot hold

Parameters:
pcValue CHARACTER
The number literal
Returns DECIMAL
The DECIMAL value or ? when the value is not a number literal
Top

LOGICAL ProcessQueryExpression (IQueryExpressionForWalker)

Purpose: Processes a single query expression (for a single field, no list)
Notes: Replaces the serialize-name with the field name (base class),
then converts the value of an expression on a DECIMAL field of
the buffer into the numeric format of the session that prepares
the query

Parameters:
poQueryExpression Consultingwerk.IQueryExpressionForWalker
The Query Expression to process
Returns LOGICAL
Logical value indicating if the process should be cancelled (TRUE = cancel)


Constructor Detail
Top

DecimalLiteralQueryWalker (handle, NumericFormat)

Purpose: Constructor for the DecimalLiteralQueryWalker class
Notes:

Parameters:
phBuffer HANDLE
The handle of the temp-table buffer the query expression refers to
poNumericFormat Consultingwerk.NumericFormat
The numeric format of the session that prepares the query


©2006-2026 Consultingwerk Ltd.         info@consultingwerk.de         http://www.consultingwerk.de       09.11.2026 08:05:58