Re !
Pour résumer, retenons cette méthode qui ne marche pas trop mal, sans être parfaite.
Bien sûr, une facturation suppose deux tables : une pour l'en-tête et le pied des factures, l'autre pour les lignes. Les deux tables sont liées de 1 à N par l'identifiant facture, normalement le numéro
L'en-tête alimente un état principal. Dans la section Détail de celui-ci se trouve un sous état alimenté par la table des lignes de factures. Ce sous-état doit être autoextensible (comme la section Détail) si on veut que la facture puisse s'étendre sur plusieurs pages. Si on veut encadrer les lignes de factures pour faire plus joli, il faut mettre sa propriété Autoréductible à Non, ainsi le cadre aura toujours la même dimension sur toutes les pages;
Dans la section Pied de page de l'état principal, on peut placer un sous-état contenant les champs du pied de facture. On rendra ce sous-état invisible sur toutes les pages sauf la dernière, en utilisant l'événement "Au formatage", comme il a été dit plus haut.
Evidemment, cette méthode n'est pas idéale. Elle n'évite pas les cas tordus où seul une ligne et le pied de facture sont imprimés. Et un blanc apparaît en bas de toutes les pages où le pied de facture est masqué.
Mais après tout, faute de mieux...
Partager