Comment peut on recuperer la somme d'un champ query dans une variable externe ou un tedit par exemple, sachant que la query ne reconnaît(requette sql) pas la variable ou le tedit pour lui affecter.
Comment peut on recuperer la somme d'un champ query dans une variable externe ou un tedit par exemple, sachant que la query ne reconnaît(requette sql) pas la variable ou le tedit pour lui affecter.
Je te donne un exemple que moi j'ai fait pour gérer des comptes bancaires :
Alors t'a ton composant ADOQuery dont le nom est donne_compte, dans SQL tu mets la requete :
select nomcompte, dateouverture, solde from compte where numclient= :leclient ;
Dans paramètres tu dois avoir leclient de type integer
Maintenant dans l'application:
//chercher dans BDD liste des comptes pour le client en parametre et les //afficher dans un stringgrid
with datamodule1.donnee_compte do
begin
active;
parameters.ParamByName('leclient').Value:=**ton edit par ex**;
open;
first;
i:=1;
while not eof do
begin
SG.Cells[0,i]:=datetostr(fieldvalues['dateouverture']);
SG.Cells[1,i]:=fieldvalues['nomcompte'];
SG.Cells[2,i]:=fieldvalues['solde'];
i:=i+1;
next;
end;
SG.RowCount:=i;
end;
Merci
J'ai oublier de preciser que le requette dois eter en sql en utilisant "Sum(nom du champs)", le probleme est de calculer la somme des champs filtrer avec une raquette puis calculer la somme totale de ces modeles.
Essaie d'être un peu plus clair dans tes questions :
Tu veux faire la somme d'un champ dans ta requête, he bien précise cala ainsi :
Select ... SUM(MonChamp) AS SommeMonChamp ...
ensuite tu as :
Mavariable := Query.fieldbyname('SommeMonChamp').AsVariant;
Je sais pas si j'ai répondu à ta question, mais je sais pas ce que tu appelle modèle.
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