Dear All!
Un problème qui me rend fou:
Dans un tableau, j'ai une colonne Code, une colonne Désignation, et plusieurs colonnes qui contiennent des valeurs numériques, j'ai décidé d'ajouter une colonne a la fin du tableau qui sera le total des autres colonnes pour chaque ligne, le nombre de colonne du tableau étant définissable par l'utilisateur, le code est très simple:
POUR i=1 A TableOccurrence(Table8)
tot=0
j=(nbcoletat+2)
TANTQUE j>2
cout={"table8.colonne"+j}[i]
tot+=cout
j--
FIN
{"Table8.colonne"+(nbcoletat+3)}[i]=tot
FIN
La première ligne passe sans problème, le total est bon, sauf que la valeur de la deuxième ligne est étrange, la valeur de la dernière colonne est toujours ignoré, j'ai changé la boucle pour qu'elle soit ainsi
j=3
TANTQUE j<=(nbcoletat+2)
cout={"table8.colonne"+j}[i]
tot+=cout
j++
FIN
j'ai vérifié que les colonnes dans le tableau étaient toutes numériques, j'ai changé la valeur a affecter à la variable cout en faisant:
cout=Val({"table8.colonne"+j}[i])
ou bien
cout=Val({"table8.colonne"+j}[i]..Valeur)
ou bien
cout={"table8.colonne"+j}[i]..Valeur
rien a faire, pendant le débogage j'ai observé le changement de variables:
{"table8.colonne"+j}[i]=0.49
cout=0
cout+({"table8.colonne"+j}[i])=0
j'ai revérifié toutes les déclarations, rien a faire, le problème c'est que le calcul est bon pour les autres lignes sauf pour celle là, la valeur de la dernière colonne est toujours ignorée.
Aidez-moi SVP!
Je ne crois pas à la magie, surtout en programmant, mais là je me demande si je ne suis pas vraiment stupide