Merci ClaudeLELOUP,
Permettez-moi de continuer à vous tutoyer, il me semble que cela est conventionnel dans le Forum.
Ta strucutre ne garantit pas le positionnement de "Pied de facture" à 5cm du bord bas de la page ?
J'expose plus sur la structure en usage: chaque client CustomerRef peut avoir autant de commandes. Chaque commande est identifiée par OrderRef.
Afin d'utiliser les fonctions de cumul telles que SUM(),COUNT(),FIRST(),etc., le "Pied de facture" est en effet la section du Pied du groupement de OrderRef, grouplevel nommé secFoot. Sur lequel je mets des sous-états de cumul pour Montant, Paiements, TVA etc. qui sont liés père-fils par le champ OrderRef.
Report.Section(acDetail).CanGrow = true
afin d'imprimer les descriptions de produits longues.
Pour localiser à peu près ce "Pied de facture", via VBA Report_Open(), je la grandis par modifier .Height de la section, et je déplace ces sous-états vers le bas. La quantité de cette translation est calculée par rapport au nombre de produits dans la commande dans la section secDetail (section Détail).
Le problème se pose lorsque, par exemple, 5 produits prennent une seule ligne chacun, 6 prennent 2 lignes: on ne peut plus déterminer la taille effective de la section Détail, car autoextensible.
Partager