Pour insérer des données de la base de données AS/400 dans un document Word, le plus simple est d’utiliser la commande CL de haut niveau de LAUNCHER Office LNCPRTDOC .
Si cette commande ne permet pas de d’atteindre le niveau de détails souhaité, vous pouvez utiliser les programmes API LNCOPEN, LNCCMD et LNCCLOSE.
Principe du publipostage de Word :
Word permet de générer un courrier à partir d’un modèle de publipostage, des données d’une base de données ou d’un fichier texte.
Un modèle de publipostage est un document préparé.
En résumé, il contient :
• Les textes non variables,
• Les propriétés de mise en page,
• Les propriétés de formats des caractères,
• Des liens avec les champs de la base de données,
• Des expressions conditionnelles d’impression sur des mots ou des paragraphes.
Pendant la composition du courrier à imprimer, Word parcours le fichier de base de données.
Pour chaque enregistrement, il « imprime » le contenu du modèle de document, en insérant les valeurs des champs de l’enregistrement en cours, aux emplacement ou le modèle y fait référence.
Il tient compte des valeurs de l’enregistrement en cours sur les conditions d’impression.
Exemple :
CIVIL est le nom d’un champ de la base de données.
SI <CIVIL> = 1 ALORS "Monsieur" SINON "Madame",
Cette expression simplifiée imprimera « Monsieur » ou « Madame » en fonction de la valeur du champ CIVIL.
Un modèle de publipostage peut être une lettre type ou un catalogue.
Pour une lettre type, le modèle sert à générer un courrier pour chaque enregistrement de la base de données.
Pour un catalogue, le modèle est dupliqué à l’intérieur d’un seul courrier, autant de fois qu’il y a d’enregistrements.
Généralement, un modèle catalogue est constitué d’une seule ligne qui servira à présenter le contenu du fichier sous forme d’un tableau.
Généralement, le résultat d’un publipostage catalogue sera inclus à l’intérieur d’une lettre.