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.
CTRFLD(source_string, length, output)
où :
Alphanumérique
est une chaîne de caractères encadrée par des guillemets simples, ou un champ ou variable contenant cette chaîne.
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.
Alphanumérique
est le champ qui contient le résultat, ou le format de la valeur de sortie entre guillemets simples.
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 |