ADVANCING |
Avancé |
|---|---|
| Cobol | |
Syntaxe
|
WRITE recordname [FROM identifier] ([(BEFORE|AFTER) [ADVANCING] ((identifier|integer)[(LINE|LINES)]|mnemonicname | PAGE)] writestatementphrase|[INVALID [KEY] statementlist][NOT INVALID [KEY] statementlist]) [END-WRITE] |
Paramètres
| Nom | Description |
|---|---|
| AFTER | Ce paramètre permet d'indiquer qu'il faut avancer après avoir écrit l'enregistrement. |
| BEFORE | Ce paramètre permet d'indiquer qu'il faut avancer avant d'écrire l'enregistrement. |
| identifier | Ce paramètre permet d'indiquer une variable contenant une valeur numérique. |
| integer | Ce paramètre permet d'indiquer un nombre entier indiquant le nombre de lignes à avancer. |
| LINE / LINES | Ce paramètre optionnel permet de clarifier le nombre. |
| mnemonicname | Ce paramètre permet d'indiquer un canal de saut prédéfini, souvent pour saut de page. |
| PAGE | Ce paramètre permet d'indiquer qu'il faut faire un sauter à la page suivante. |
Description
Cette instruction permet de contrôler l'espacement d'un fichier en mode impression.
Remarques
- Le mot clef ADVANCING est utilisé pour contrôler le positionnement vertical dans un fichier de sortie : Il permet de spécifier combien de lignes ou de pages sauter avant ou après l'impression d'un enregistrement. C'est essentiel pour le formatage des rapports imprimés.
- L'utilisation de AFTER ADVANCING signifie que l'espacement est effectué après l'écriture de l'enregistrement : Cela est utile quand on souhaite que le texte s'imprime sur la ligne actuelle, puis qu'on saute un certain nombre de lignes avant d'écrire autre chose.
- Inversement, BEFORE ADVANCING permet de sauter les lignes avant d'écrire l'enregistrement : Cela permet par exemple d'imprimer un entête ou un paragraphe après un saut de ligne, comme on le ferait avec un retour à la ligne avant une nouvelle section.
- L'option ADVANCING PAGE force un saut de page lors de l'écriture : Elle est pratique pour générer des rapports structurés avec des séparations nettes entre sections, souvent utilisées dans les impressions professionnelles.
- Le paramètre mnemonicname permet d'utiliser des canaux de saut prédéfinis : Il s'agit souvent d'abréviations ou de noms associés à des actions spécifiques du périphérique de sortie, comme un saut de ligne personnalisé ou un saut de formulaire.
- Il est possible d'utiliser une variable (identifier) ou une constante (integer) pour déterminer combien de lignes avancer : Cette flexibilité permet d'adapter dynamiquement l'espacement en fonction du contexte du programme ou des besoins de mise en forme.
- Les mots LINE et LINES sont facultatifs mais améliorent la clarté du code : Ils ne changent pas le comportement, mais rendent le code plus lisible pour le développeur, en précisant explicitement que l'on saute des lignes.
- La gestion de l'espacement avec ADVANCING est essentielle pour produire des documents bien formatés : Dans les systèmes où les impressions sont nombreuses (comptabilité, paie, facturation), un bon contrôle de la mise en page évite les erreurs et renforce la lisibilité.
Dernière mise à jour : Jeudi, le 28 juillet 2011