|
|
|
|
|
- Présentation
- Comment le faire ?
Dans certains cas, il peut être nécessaire d'imprimer des états différents à la suite, visibles en même temps dans le visualisateur de rapports. Les états composites répondent à ce besoin dans le cas où l'enchaînement des états est connu d'avance. Si l'enchaînement n'est pas connu d'avance et doit être programmé, il est possible d'utiliser l'enchaînement des états par programmation.
Pour enchaîner des états par programmation : - Pour ajouter :
- un état à l'enchaînement, utilisez la fonction iEnchaînementAjoute. Cette fonction doit être utilisée pour chaque état à ajouter à l'enchaînement. Cette fonction permet de passer des paramètres à l'état à imprimer.
- un document de type Traitement de texte à l'enchaînement, utilisez la fonction iEnchaînementAjouteDoc. Cette fonction permet de spécifier le document de type Traitement de texte à imprimer.
- un document PDF à l'enchaînement, utilisez la fonction iEnchaînementAjoutePDF. Cette fonction permet de spécifier le document de type PDF à imprimer.
- un document XLS ou XLSX à l'enchaînement, utilisez la fonction iEnchaînementAjouteXLS. Cette fonction permet de spécifier le document de type XLS ou XLSX à imprimer.
- un diagramme (fichier WDDiag) à l'enchaînement, utilisez la fonction iEnchaînementAjouteDiagramme. Cette fonction permet de spécifier le document de type diagramme à imprimer.
- Pour finir l'enchaînement et lancer l'impression, utilisez la fonction iEnchaînementImprime.
Exemple :
MonDocument est un Document = "c:\temp\conditiongenerales.docx"
MonTableur est une chaîne = "c:\temp\tarif.xls"
iDestination(iVisualisateur)
iEnchaînementAjoute(ETAT_Etat_Portrait)
iEnchaînementAjoute(ETAT_Etat_Paysage, 3)
iEnchaînementAjouteDoc(MonDocument)
iEnchaînementAjouteXLS(MonTableur)
iEnchaînementImprime()
Remarques : - Les pages des états présents dans l'enchaînement sont numérotées séquentiellement. Il est possible de modifier la numérotation grâce à la fonction iNumPage.
- Les états présents dans l'enchaînement peuvent avoir des orientations différentes (portait et/ou paysage).
- Les états ne sont pas exécutés au moment de l'exécution de la fonction iEnchaînementAjoute : seul leur nom et leurs paramètres sont mémorisés.
Ces états sont réellement exécutés lors de l'appel de la fonction iEnchaînementImprime. Attention : Si des états présents dans l'enchaînement sont basés sur une requête, l'initialisation de la requête doit être effectuée avec la fonction iInitRequêteEtat dans le code d'initialisation de l'état (et non avant l'appel de la fonction iEnchaînementAjoute). Nouveauté SaaSIl est possible d'imprimer un état spécifique au verso de tous les états correspondant à l'enchaînement grâce à la fonction iInitEtatVerso.
Liste des exemples associés :
|
Exemples didactiques (WINDEV) : WD Etats
[ + ] Cet exemple montre les différentes méthodes pour réaliser un état : - impressions basées sur différentes sources de données (requêtes, variables, ...) - impressions basées sur des champs (Table, Tableur, TCD, ...) - impression d'états composés - impressions spécifiques (portrait / paysage, état avec filigrane, état avec code-barres, ...)
|
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|