Re: Rupture dans un Etat

Posté par drcharly93 le 13/2/2005 14:46:12
Bonjour,

Pour réaliser de type d'état voici un exemple
Dans le bloc initialisation de l'etat:
gfn_Montant est un monétaire
gfn_NbLigne est un entier

Dans le bloc Après impression du bloc corps
Créer un second etat (Bornée) sur le fichier des sous travaux. Les bornes doivent être définies sur la rubrique liée au fichier des travaux
iImprimeEtat(<EtatSousTravaux>,BorneMin_IdTravaux,BorneMax_IdTravaux,gfn_Montant,gfn_NbLignes)


Dand l'initialisation de l'état 'EtatSousTravaux' insérer ce code
Afin de pouvoir récupérer les paramètres passé à l'etat
PROCEDURE MonEtat(pMontant, pNbLigne)

Dans le bloc après impression de bloc corps de l'etat
soustravaux
pNbLigne++ 
pMontant+=<Montant du sous travail> //Selon vos besoins


Dans l'etat principal
Dans le bloc Avant impression de Bas de Rupture1
//ici on récupère le nombre de ligne imprimé sans l'etat <sousTravaux>
//Onpeut récupérer aussi récupérer le montant cumulé des ligne du sous etat
LibNbLigne=gfn_NbLigne
LibMontant=gfn_Montant
gfn_NbLigne = 0
gfn_Montant = 0

L'utilisation d'etat borné permet de limiter le parcours sur les enregistrement correspondant aux bornes définies.

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=12&topic_id=1821&post_id=7588