Calcul valeur champs de toute la table

siahmedaek Messages postés 45 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 29 octobre 2009 - 25 août 2009 à 13:44
siahmedaek Messages postés 45 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 29 octobre 2009 - 30 août 2009 à 12:40
j'ai une table produit qui contient un champ prix_achat_pro
ce que je veut obtenir a traver un query c'est la somme de ce champ
c a d

desi prix_acht
P1 1200
P2 900
P3 5000

et mettre la somme des prix dans un Tedit=7100

j'ai essayer ce code
with query1.SQL do
begin
Add('SELECT SUM(Prix_Achat_Pro)');
Add('FROM Produit');
query1.open
end;


edit1.text:=currtostr//je trouve pas quoi mettre ici par ce que j'ai pas de champs pour remettre la valeur trouver par la requette

merci

4 réponses

cs_cantador Messages postés 4720 Date d'inscription dimanche 26 février 2006 Statut Modérateur Dernière intervention 31 juillet 2021 13
25 août 2009 à 15:59
bonjour,

with query1.SQL do
begin
Add('SELECT SUM(Prix_Achat_Pro) as totalHT ');
Add('FROM Produit ');
query1.open
end;

edit1.text:= CurrToStr(Query1.FieldByName('totalHT').Value);


il vaut mieux utiliser la fonction format..

cantador
0
siahmedaek Messages postés 45 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 29 octobre 2009
26 août 2009 à 12:55
bonjour
dans mon cas j'ai pas besoin de stocker le resultat dans un champs(puisque je n'ai pas un autre champs champs ex 'totalHt'
Add('SELECT SUM(Prix_Achat_Pro) as totalHT ');

c'est juste pour l'affichage dans un Edit

cordialement
0
cs_cantador Messages postés 4720 Date d'inscription dimanche 26 février 2006 Statut Modérateur Dernière intervention 31 juillet 2021 13
26 août 2009 à 15:23
ben, tu as la réponse :

edit1.text:= CurrToStr(Query1.FieldByName('totalHT').Value);



cantador
0
siahmedaek Messages postés 45 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 29 octobre 2009
30 août 2009 à 12:40
merci Cher Contador..

j'ai trouver la sollution a mon pro on Utilisant une autre methode
var resultat,taux:currency;
begin

    table_pro.First;
    resultat:=0;
    while not table_pro.eof do
    begin
    table_pro.Open;
    resultat:=resultat+table_promontant.value;
    table_pro.next;
    end;
   edit2.text:=currtostr(resultat);
   taux:=strtocurr(edit2.text)*2.5/100;
   edit3.text:=currtostr(taux);
0
Rejoignez-nous