Bonjour,

j'ai un DBGrid rempli via Query1

dans mon Query1, il y a des champs calcul�s. Il n'y a aucun probl�me avec certains champs qui sont calcul�s avec d'autres champs existant dans la table de la base de donn�es.

Par contre pour chaque enregistrement de mon Query1, je dois d'abord calculer via un autre Query deux champs (colis1 et colis2). Il y a aussi un champ calcul� (colis3) est rempli � partir des r�ponses colis1 et colis2.

Dans l'�v�nement Query4OnCalcFields :

Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
 
 Query5->Close() ;
 Query5->SQL->Clear() ;
 Query5->SQL->Add("SELECT feuilleroute.refroute, Sum(bon.colis) AS SommeColis ") ;
 Query5->SQL->Add("FROM (feuilleroute INNER JOIN feuilleroutecomporte ON feuilleroute.refroute = feuilleroutecomporte.refroute) INNER JOIN bon ON feuilleroutecomporte.refbon = bon.refbon ") ;
 Query5->SQL->Add("WHERE feuilleroute.refroute = :refroute ") ;
 Query5->SQL->Add("GROUP BY feuilleroute.refroute; ") ;
 Query5->ParamByName("refroute")->AsString = Query1refroute->Value;
 Query5->Prepare();
 Query5->Open() ;
 
 Query4cumul->Value = Query5SommeColis->Value;
Le probl�me est que pour mon champ calcul� (colis3), j'ai toujours la m�me r�ponse pour tous les enregistrements, c'est-�-dire celui du dernier !!!

Quelqu'un aurait-il une id�e ?

Merci.