4D v16.3Exemple d’état imprimé |
|||||||||||||||||||||||||||||
|
4D v16.3
Exemple d’état imprimé
|
Taquet | Signification | Effet |
E | Zone d’en-tête | Imprimée une fois en haut de chaque page |
E1 | Zone d’en-tête de niveau 1 | Imprimée une fois avant chaque rupture de niveau 1 |
E2 | Zone d’en-tête de niveau 2 | Imprimée une fois avant chaque rupture de niveau 2 |
C | Zone de corps | Imprimée pour chaque enregistrement |
R2 | Zone de rupture de niveau 2 | Imprimée une fois à chaque rupture de niveau 2 (à chaque fois que la valeur change dans le deuxième champ trié) |
R1 | Zone de rupture de niveau 1 | Imprimée une fois à chaque rupture de niveau 1 (à chaque fois que la valeur change dans le premier champ trié) |
R0 | Zone de rupture de niveau 0 | Imprimée une seule fois à la fin de l’état |
P | Zone de pied du formulaire | Imprimée à chaque fin de page de l’état |
Les objets non-saisissables qui sont placés dans les zones d’en-tête, de rupture et de pied de page sont contrôlés par des méthodes objet.
Note : Le code suivant est utilisé dans des méthodes objet. L’utiliser dans une méthode projet n’aurait pas le même effet.
La date et l’heure sont extraites du système par une variable, appelée vDateTime, à laquelle la méthode suivante est associée :
vDateTime:=String(Date du jour)+" à "+Chaine(Heure courante)
Le sous-total des ventes pour la zone de rupture de niveau 2 est calculé et placé dans un objet nommé VentProd associé à la méthode suivante :
VenteProd:=Subtotal([Produits]Prix)
Le sous-total des ventes pour la zone de rupture de niveau 1 est calculé et placé dans un objet nommé VenteClient associé à la méthode suivante :
VenteClient:=Subtotal([Produits]Prix)
Le total des ventes pour la zone de rupture de niveau 0 est calculé et placé dans un objet nommé VTotal associé à la méthode suivante :
VTotal:=Subtotal([Produits]Prix)
Il est à noter que si les méthodes objets sont identiques, les résultats des calculs seront différents car les objets sont placés dans différents niveaux de rupture. Pour plus d’informations sur les niveaux de rupture, reportez-vous au paragraphe “Utiliser des ruptures” dans la section Formulaires d'états imprimés.
Le numéro de page est calculé dans la variable VPageNum à l’aide de l’instruction suivante :
VPageNum:="Page "+String(Page impression)
Produit : 4D
Thème : Formulaires de sortie et états
4D - Mode Développement ( 4D v16)
4D - Mode Développement ( 4D v16.1)
4D - Mode Développement ( 4D v16.3)