salut
je cherche à calculer le cumul de plusieurs périodes, et le test se fait entre deux tables, c'est à dire, j'ai la table info qui contient matricule,nom,site... et j'ai la table contrat qui contient matricule,date de début, date fin
Le principe c'est avec une boucle tant que je dois parcourir la table info par matricule, à chaque matricule de cette table je lance une boucle sur table contrat qui parcoure toute la table en testant la correspondance entre les matricules, si info.matricule égale à contrat.matricule, alors la il calcule la période de contrat et l'ajoute au cumule (somme de toutes les périodes de contrats d'une matricule) et voici mon code:
a chaque fois cumul sera affiché dans une table
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 matr est un entier cumul est une chaîne HLitPremier(info, matricule) TANTQUE PAS HEnDehors() matr=info.matricule HLitPremier(embauche,matricule) TANTQUE PAS HEnDehors() SI matr = embauche.matricule ALORS cumul=cumul+Age(embauche.date_embauche,embauche.date_fin_contrat) HLitSuivant(embauche,matricule) SINON HLitSuivant(embauche,matricule) FIN FIN Trace(cumul) Table.années=Milieu(cumul,3,2) HLitSuivant(info, matricule) FIN
mais la mon programme se bloque et je ne sais pas pourquoi, pouvez vous alors m'expliquer comment se procéder
merci
Partager