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.