Re: Etats et pourcentage

Posté par drcharly93 le 4/5/2007 11:46:58
Bonjour,

Vous pouvez très bien avant l'appel de votre état créer une requête qui vous retournera le Total

Ensuite vous pouvez passer des paramètres à votre Etat
Exemple:
Sql est une chaine
Rs est source de données

Sql = SELECT SUM(DureSaisie) AS DureeSaisie FROM Fichier
Si Pas HExecuteRequeteSql( Rs, HRequeteDefaut, Sql ) Alors
 Erreur( HErreurInfo() )
 Retour
Fin
HlitPremier(Rs)
//On passe ici la durée total en paramètre à l'état 'MonEtat'
iImprimeEtat("MonEtat",Rs.DureeSaisie)
HAnnuleDeclaration( Rs )

Dans le bloc Déclaration global de 'MonEtat' Saisisser comme cela
//Ici On récupère la durée total via le paramètre pDureeSaisieGlobal
PROCEDURE proEtat( pDureeSaisieGlobal )

Dans tous les blocs de votre état vous aurez accès à la variable pDureeSaisieGlobal qui contiendra la durée total de saisie, ce qui vous permettera d'imprimer vos pourcentage à chaque fin de section.

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=17&topic_id=5109&post_id=21085