CTRFLD: Como Centralizar uma String de Caracteres

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.


Topo da página

x
Sintaxe: Como Centralizar uma string de caracteres
CTRFLD(source_string, length, output)

onde:

source_string

Alfanumérico

É a string de caracteres colocada entre aspas simples ou um campo ou variável contendo a string de caracteres.

comprimento

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.

saída

Alfanumérico

É o nome do campo que contém o resultado ou o formato do valor de saída posto entre aspas simples.



Exemplo: Como Centralizar um Campo

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