Como: |
Linguagens Disponíveis: Reporting, Maintain
A função CTRFLD centraliza uma string de caracteres dentro de um campo. O número de espaços à esquerda é igual ou uma unidade menor do que o número de espaços à direita.
CTRFLD é útil na centralização de conteúdo de um campo e sua coluna de relatório ou um cabeçalho que consiste de apenas um campo incorporado. HEADING CENTER centraliza cada valor de campo, incluindo espaços à direita. Para centralizar o valor do campo sem os espaços à direita, centralize primeiro o valor dentro do campo utilizando CTRFLD.
Limite: A utilização do CTRFLD em um relatório estilizado (recurso StyleSheet) normalmente gera o efeito do CTRFLD a não ser que o item também seja estilizado como um elemento centralizado. Além disso, se você estiver utilizando o CTRFLD em uma plataforma para a qual a fonte padrão é proporcional, utilize uma fonte não proporcional ou emita SET STYLE=OFF antes de executar a solicitação.
CTRFLD(source_string, length, output)
onde:
Alfanumérico
É a string de caracteres colocada entre aspas simples ou um campo ou variável contendo a string de caracteres.
Inteiro
É o número de caracteres da source_string e output ou um campo que contém o comprimento. Este argumento deve ser maior que 0. Um comprimento inferior a 0 pode provocar resultados imprevisíveis.
Alfanumérico
É o nome do campo que contém o resultado ou o formato do valor de saída posto entre aspas simples.
CTRFLD centraliza o LAST_NAME e armazena o resultado no 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
A saída é:
LAST_NAME CENTER_NAME --------- ----------- SMITH SMITH JONES JONES MCCOY MCCOY BLACKWOOD BLACKWOOD GREENSPAN GREENSPAN CROSS CROSS
Information Builders |