CTRFLD : Centrer une chaîne de caractères

Comment :

Langages disponibles : reporting, Maintain

La fonction CTRFLD place au centre une chaîne de caractères dans un champ. Le nombre des espaces à gauche équivaut à celui des espaces à droite, ou possède un espace en moins.

CTRFLD est utile pour centrer le contenu d'un champ et de la colonne du rapport de celui-ci, ou un titre qui se compose uniquement d'un champ condensé. HEADING CENTER place au centre chaque valeur de champ y compris les espaces à droite. Pour placer au centre la valeur du champ sans espaces à droite, placer d'abord au centre la valeur dans le champ à l'aide de CTRFLD.

Limites : l'utilisation de CTRFLD dans un rapport de style (fonctionnalité feuilles de style) nie généralement l'effet CTRFLMD sauf si l'objet est également stylé comme un élément central. Aussi, si vous utilisez CTRFLD sur une plate-forme pour laquelle la police proportionnelle est par défaut, utiliser soit une police non proportionnelle, ou attribuer SET STYLE = OFF avant d'exécuter la requête.


Haut de page

x
Syntaxe : Centrer une chaîne de caractères
CTRFLD(source_string, length, output)

où :

source_string

Alphanumérique

est une chaîne de caractères encadrée par des guillemets simples, ou un champ ou variable contenant cette chaîne.

length

Entier

est le nombre de caractère dans source_string et output, ou dans un champ contenant la longueur. Cet argument doit être supérieur à 0. Une longueur inférieure à 0 peut donner un résultat imprévisible.

output

Alphanumérique

est le champ qui contient le résultat, ou le format de la valeur de sortie entre guillemets simples.



Exemple : Centrer un champ

CTRFLD place au centre LAST_NAME; le résultat est stocké dans 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 sortie est :

LAST_NAME        CENTER_NAME
---------        -----------
SMITH               SMITH
JONES               JONES
MCCOY               MCCOY
BLACKWOOD         BLACKWOOD
GREENSPAN         GREENSPAN
CROSS               CROSS

WebFOCUS