[Résolu] Une valeur ignorée!
Stagiaire WDF
Inscrit:
23/05/2005 17:38
Post(s): 10
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




Contribution le : 24/08/2005 08:39
Créer un fichier PDF de la contribution Imprimer


Re: une valeur ignorée!
Anonyme
j'ai eu une fois un phénoméne qui se rapproche du tien
essaye
cout=val({"table8.colonne"+j}[i])

cela a résolu mon probleme bien que j'ignore encore son origine puisque la colonne était de type numérique !!!!

Contribution le : 24/08/2005 08:57
Créer un fichier PDF de la contribution Imprimer


Re: une valeur ignorée!
Stagiaire WDF
Inscrit:
23/05/2005 17:38
Post(s): 10
j'ai essayé!
Je l'ai déjà essayé mais je viens de le refaire
J'ai ajouté le code suivant
TANTQUE j>2
	cout={"table8.colonne"+j}[i]
        SI cout=0 ALORS cout=Val({"table8.colonne"+j}[i])
        SI cout=0 ALORS cout=Val({"table8.colonne"+j}[i]..Valeur)
        SI cout=0 ALORS cout={"table8.colonne"+j}[i]..Valeur
	tot+=cout
	j--
FIN

Je suis en train de chercher d'autres combinaisons, une chose est sure: POUR LE MOMENT CA NE MARCHE PAS
Merci pour ta réponse

Contribution le : 24/08/2005 09:07
Créer un fichier PDF de la contribution Imprimer


Re: une valeur ignorée!
Anonyme
quel est le type de ta variable cout et tot ?

Contribution le : 24/08/2005 09:23
Créer un fichier PDF de la contribution Imprimer


Re: une valeur ignorée!
Stagiaire WDF
Inscrit:
23/05/2005 17:38
Post(s): 10
Voici le bloc de déclaration des variables
codeA est une chaîne
i est un entier
j est un entier
k est un entier
cout est un numérique
tot est un numérique


J'ai saisi le sens de ta question.
Je viens de les changer en réel, CA MARCHE

Contribution le : 24/08/2005 09:28
Créer un fichier PDF de la contribution Imprimer


Re: une valeur ignorée!
Anonyme
impec bonne continuation ;)

Contribution le : 24/08/2005 09:38
Créer un fichier PDF de la contribution Imprimer


Re: une valeur ignorée!
Stagiaire WDF
Inscrit:
23/05/2005 17:38
Post(s): 10
Merci!

Une question se pose, c'est quoi le type numérique?
je l'utilisais parce que le type réel est déclaré dans l'aide de WinDev comme un type qui ne garantit pas l'exactitude des décimales (ou quelque chose dans ce genre, il ne garantit pas une "chose").

En tout cas Merci!

Contribution le : 24/08/2005 09:43
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2