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.
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+
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Expression := SUM(MonChampQueJeVeuxCumuler);
j'ai essayé l'aggregat mais ça ne marche pas .
salut,
je ne vois pas de solution, 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+
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager