Bonjour
Après avoir résolu mon premier problème (voir ici )de somme je me heurte à un autre que voici :
Comment faire la somme sur une table liée et sur un champ calculé
J'ai voulu le faire avec un query ça ne marche pas.
Merci d'avance.
Version imprimable
Bonjour
Après avoir résolu mon premier problème (voir ici )de somme je me heurte à un autre que voici :
Comment faire la somme sur une table liée et sur un champ calculé
J'ai voulu le faire avec un query ça ne marche pas.
Merci d'avance.
En plus clair SVP !
Ton champs est calculé en SQL ou sous Delphi ?
PS: j'ajouterai que cela dépend du calcul lui même en effet la somme d'une addition ne se fait pas de la même façon que la somme d'une marge.
10 % + 10 % n'est pas souvent égal à 20 %.
a+
sous delphi
Encore + clair : que veux tu faire de cette somme ? La mettre dans le query ?
Il existe moultes solutions :
1 - Tu parcours ton query et tu fais la somme de ton champ dans une variable.
Code:
1
2
3
4
5
6
7
8 MaVariable := 0; MonQuery.Open; while Not MonQuery.Eof do begin MaVariable := MaVariable + MonQuery.FieldByName('MonChampQueJeVeuxCumuler').AsFloat; MonQuery.Next; end;
2 - Tu utuilse un tProvider et un TClientDataset dans lequel tu ajoutes un champ de type TAggregateField et tu lui donne sa formule :
a+Code:
1
2 Expression := SUM(MonChampQueJeVeuxCumuler);
j'ai essayé l'aggregat mais ça ne marche pas .
salut,
je ne vois pas de solution:oops: , sauf une proposition un nouveau query a part qui va calculer la somme que vous voulez.
Bonne chance.
Merci.
Taratata, l'aggrégat fonctionne !
Certes il est difficile à manipuler, il faut par exemple faire attention à l'ordre de mise à true des valeurs
AggregatesActive du clientdataset et active du TAggregateField
D'ailleurs ça marche pas ! cela ne veut rien dire !
Allez aides toi et developpez.com t'aidera ! Enrichi tes questions, stp, apportes de l'eau à notre moulin !
a+