cs_abdousoft
Messages postés100Date d'inscriptionmardi 3 août 2004StatutMembreDernière intervention 5 novembre 2007
-
27 sept. 2007 à 00:46
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 2021
-
28 sept. 2007 à 15:01
Bjr
Voila j'ai un table paradox avec la structure suivante:
1-id----------------> integer----->*indexer
2-compteur-------->integer------>*indexer
3-Raison----------->Alpha-------> 40
4-Somme---------->$ monetaire
5-Total ----------->$ monetaire
la table est relier en mode mastersource avec un table Maitre, et les champs sont afficher dans un composant dbgrid!!
le probleme c'est comment calculer la somme des enregistrement qui se trouve dans cette dbgrid apres chaque insertion d'un nouveau enregistrement est afficher dans le champ Total qui est aussi de type monetaire($).
Merci d'avancement.
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202114 27 sept. 2007 à 18:41
Je te conseille de commencer à utiliser les TQuery plutôt que les TTable..
A l'usage, tu verras que ces derniers t'offriront plus de possiblités et de performance.
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202114 27 sept. 2007 à 13:58
En principe on met le total en bas de la colonne mais nous ne savons pas ton besoin réel..
et le TdbGrid ne dispose pas de footer..
il te faudrait pour ça un grid plus élaboré..
Mais tu peux aussi tout simplement mettre un edit en base de la colonne
Et afficher le total avec une requête SQL
MonQuery.Close;
MonQuery.Open;
with MonQuery do
begin
Clear;
Add('SELECT sum(Somme) as TOTAL ');
Add('FROM Matable ');
MonQuery.ExecSQL;
end;
et
Edit1.text := MonQuery.FieldByName('TOTAL').Value;
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 27 sept. 2007 à 21:52
@Cantador : quand on utilise l'instruction SELECT en SQL, il faut utiliser la méthode Open du composant TQuery et non ExecSql (réservé aux requêtes qui ne renvoient pas de curseur comme update, insert ou delete).
Je rejoins les collègues pour dire qu'une requête est sûrement la meilleure réponse à la question posée
May Delphi be with you !
<hr color="#008000" />
Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.
http://www.afipa.net/
Vous n’avez pas trouvé la réponse que vous recherchez ?
khawarizm
Messages postés116Date d'inscriptionmercredi 22 novembre 2000StatutMembreDernière intervention 4 août 20101 27 sept. 2007 à 22:17
Bonsoir ;
Moi aussi je pense qu'une requête est
sûrement la meilleure réponse à la question posée mais, tu veux toujours utiliser une TTable au lieu
de Requête SQL tu peux le faire en utilisant un
TDataSetProvider, un TClientDataset