Bonjour
2 pistes pour faire cela :
- imprimer chaque facture dans un PDF puis fusionner le tout en restant dans windev avec PDFFusionne :
https://doc.pcsoft.fr/?1000019712 OU
- créer 1 seul état facture avec une rupture par N°Facture qui prend en paramètre un tableau des n° de facture à imprimer (ou directement la requête SQL) à l'ouverture de l'état construire / jouer la requête qui va bien avec peut-être un SQL du style SELECT * FROM table_facture WHERE NoFacture IN (1,3,...,6...). Attention selon les moteurs il peut y avoir une limite en taille pour une chaine SQL.
J'ai écrit un post qui peut peut-être vous aider sur l'impression d'état par programmation avec windev :
https://www.clairinfo.fr/phpBB3/viewtopic.php… Pour les factures qui manquent votre code est un peu bizarre puisque l'idée de iEnchainementImprime est de terminer l'enchainement des états et d'imprimer. En toute logique il faudrait mettre cette instruction après la boucle !
Enfin pour les parcours de table mémoire je vous recommande plutôt la syntaxe :
POUR TOUTE LIGNE SELECTIONNEE I de MaTableMemoire
Trace(MaTableMemoire[I].NoFacture)
FIN
https://doc.pcsoft.fr/fr-FR/?1510017&name=instruction-pour-tout-pour-tous-parcours-champs https://basketballstars-game.ioPensez aussi à supprimer les éventueles filtres utilisateurs par TableDesactiveFiltre(MaTableMemoire) avant la boucle.
Tant que votre boucle ne renvoie pas précisément les bons ID à imprimer pas la peine d'aller plus loin en fait
--
Côme, Clairinfo