Árvore de páginas

Sintaxis

 

TRANSFORM( <>, <expresión carácter> )

 

 

Propósito

 

Convierte cualquier valor en una cadena de caracteres formateada.

 

 

Argumentos

 

<expresión>

 

Define una expresión con un valor del tipo carácter, fecha, numérico o lógico y que se convertirá en carácter y  quedará formateado.

 

<expresión carácter>

 

Define el formato de la cadena de caracteres resultante, de acuerdo con las máscaras y funciones de formateo de la cláusula PICTURE de las funciones de interfaz de pantallas, como MSGET, etc.

 

 

Utilización

 

La función TRANSFORM() debe utilizarse siempre que sea conveniente el formateo de datos sin la utilización de las funciones de interfaz de pantalla (MSGET, etc.) y de la cláusula PICTURE. Por ejemplo, para imprimir la información en los informes. Sin embargo, como la función TRANSFORM() suministra una cadena de caracteres, el resultado de esta no permite que se configuren los totales y subtotales de los informes. Para ello, será necesario utilizar las variables numéricas originales.

 

Las máscaras y las funciones de formateo que pueden utilizarse por la función TRANSFORM(), especificadas por medio de la expresión carácter, son las mismas disponibles para la cláusula PICTURE de las funciones de interfaz de pantalla (MSGET, etc.).

 

 

Ejemplos

 

TRANSFORM(“mayúscula”, “@!”)                    // Resulta: “MAYÚSCULA”.

 

TRANSFORM(1234.54, “@E 999.999,99”)     // Resulta: 1234.54.

TRANSFORM(1234, “@E 999.999,99”)          // Resulta: 1234.00.

TRANSFORM(“advpl”, “!!!!!”)                           // Resulta: “ADVPL”.

TRANSFORM(“AdvPL”, “@R X X X X X”)      // Resulta: “A D V P L”.

  • Sem rótulos