Cómo: |
Idiomas disponibles: informes, Maintain
La función CTRFLD centra una cadena de caracteres dentro de un campo. El número de espacios en blanco iniciales es igual o inferior en una unidad, al número de espacios en blanco finales.
CTRFLD es útil para centrar los contenidos de un campo y su columna de informe, o un encabezado, que sólo consta de un campo incrustado. HEADING CENTER centra cada valor de campo, incluidos los espacios en blanco finales. Para centrar el valor de campo sin los espacios en blanco finales, centre primero el valor dentro del campo, mediante CTRFLD.
Limitación: Generalmente, el uso de CTRFLD en un informe estilizado (función de hoja de estilos) anula los efectos de CTRFLD, a menos que el elemento también esté estilizado como elemento centrado. Además, si está usando CTRFLD en una plataforma en la que la fuente predefinida es proporcional, utilice una fuente no proporcional o emita SET STYLE=OFF antes de ejecutar la solicitud.
CTRFLD(source_string, length, output)
donde:
Alfanumérico
Es la cadena de caracteres entre comillas simples, o un campo o variable que contenga la cadena de caracteres.
Número entero
Es el número de caracteres en source_string y output o un campo que contenga la longitud. Este argumento debe ser mayor que 0. Una longitud inferior a 0 puede producir resultados inesperados.
Alfanumérico
Es el nombre del campo que contiene el resultado, o el formato del valor de salida puesto entre comillas solas.
CTRFLD centra LAST_NAME y guarda el resultado en CENTER_NAME:
SET STYLE=OFF
TABLE FILE EMPLOYEE
PRINT LAST_NAME AND COMPUTE
CENTER_NAME/A12 = CTRFLD(LAST_NAME, 12, 'A12');
WHERE DEPARTMENT EQ 'MIS'
END
La salida es:
LAST_NAME CENTER_NAME --------- ----------- SMITH SMITH JONES JONES MCCOY MCCOY BLACKWOOD BLACKWOOD GREENSPAN GREENSPAN CROSS CROSS
WebFOCUS |