DELPHI + BDD (champ d'aggregat)

DELPHI + BDD (champ d'aggregat) - Programmation

Marsh Posté le 04-09-2001 à 09:21:05    

Je n'arrive pas à faire afficher des valeurs à un champs calculé et au champ d'aggregat (moy etc...)
KK'un peut-il me faire un exemple tout bete avec une table Px7
Genre une clé, une colonne de chiffre, puis un champ d'aggregat ki chope le max
Merci

Reply

Marsh Posté le 04-09-2001 à 09:21:05   

Reply

Marsh Posté le 04-09-2001 à 09:55:47    

en sql, ça doit marcher normalement... En utilisant un dbgrid. Sinon, utilise un TEdit et tu gères toi-même l'affichage du résultat :)
 
montre mio un peu ton code...on sait jamais

Reply

Marsh Posté le 04-09-2001 à 10:52:26    

rufo a écrit a écrit :

en sql, ça doit marcher normalement... En utilisant un dbgrid. Sinon, utilise un TEdit et tu gères toi-même l'affichage du résultat :)
 
montre mio un peu ton code...on sait jamais  




un TTable, un Datasrc, un DbGrid
j'ai ajouter tout les champs -> hop s'affiche ds le DBgrid
j'ajoute un composant DBEdit -> relié a un nouveau champ d'aggregat (ds la doc il s'expliqu mais ça ne correspond pas tout à fait), je remplie  expression (Moy(duchampBlabla)) Mais rien ne s'affiche dans le DBEdit :(

Reply

Marsh Posté le 04-09-2001 à 15:27:19    

:ouch:

Reply

Marsh Posté le 04-09-2001 à 16:04:04    

AGA a écrit a écrit :

 
un TTable, un Datasrc, un DbGrid
j'ai ajouter tout les champs -> hop s'affiche ds le DBgrid
j'ajoute un composant DBEdit -> relié a un nouveau champ d'aggregat (ds la doc il s'expliqu mais ça ne correspond pas tout à fait), je remplie  expression (Moy(duchampBlabla)) Mais rien ne s'affiche dans le DBEdit :(  




 
le dbedit, il est bien relié au datasource?

Reply

Marsh Posté le 04-09-2001 à 16:06:21    

sinon, je te dis, gère l'affichage toi même dans un TEdit classique :) moi, tu sais, j'ai fait un soft de gestion et c'est moi qui gère l'affichage des champs, l'enregistrement, les modifs en manuel (j'utilise que des TMemo, TEdit, TListBox, etc...). C'est plus long, mais j'ai un contrôle total sur les donénes que je manipule... :D

Reply

Marsh Posté le 05-09-2001 à 13:59:51    

rufo a écrit a écrit :

 
 
le dbedit, il est bien relié au datasource?  




OUI
TA PAS UN TIT EXEMPLE UN tout ti

Reply

Marsh Posté le 05-09-2001 à 20:55:02    

AGA a écrit a écrit :

 
OUI
TA PAS UN TIT EXEMPLE UN tout ti  




un ex de quoi?

Reply

Marsh Posté le 07-09-2001 à 08:36:05    

un ex avec une table un stringgrid et un edit AVEC le champ d'aggregat (tu me l'envoie sous forme d'archive, si t ok) soit doit te prendre 2min
erci  ;)

Reply

Marsh Posté le 07-09-2001 à 09:24:38    

AGA a écrit a écrit :

un ex avec une table un stringgrid et un edit AVEC le champ d'aggregat (tu me l'envoie sous forme d'archive, si t ok) soit doit te prendre 2min
erci  ;)  




 
un stringgrid?????????????? tu veux dire un dbgrid, non?

Reply

Marsh Posté le 07-09-2001 à 09:24:38   

Reply

Marsh Posté le 07-09-2001 à 09:25:35    

au fait, un aggregat, c'est bien un champ calculé? du genre, select max(total) from Factures, non?

Reply

Marsh Posté le 07-09-2001 à 09:31:25    

là, j'ai pas trop le tps, même si c'est aps long à faire
 
pour récupérer la valeur d'un champ d'une query tu fais (si tu le sais pas déjà) :
query.FieldValues['Nom_Du_Champ']
 
en gros pour afficher le max du total d'une table factures:
 
with Query_Factures do
begin
     active := False ;
     Databasename := Chemin_de_ta base ;  // que les répertoires
     Sql.Clear ;
     Sql.Add('Select Max(Total)from Factures') ;
     Active := True ;
     E_Max_Facture.Text := FloatToStr(FieldValues['Total']) ;
     Active := False ;
end ;
 
// E_Max_Facture est un TEdit
 
pour ce qui est du dbgrid, il se charge tout seul de l'affichage de ta base (mais tu peux renommer les noms des colonnes de la grille avec l'éditeur de colonnes -> sur le dbgrid, bouton droit de la souris)

Reply

Marsh Posté le 07-09-2001 à 11:12:01    

la tu le fais vya une requete SQL, alors qu'ils semblerait qu'on puisse le faire avec un composant table (en ajoutant un nouveau champ : AGGREGAT)???

Reply

Marsh Posté le 07-09-2001 à 18:24:39    

AGA a écrit a écrit :

la tu le fais vya une requete SQL, alors qu'ils semblerait qu'on puisse le faire avec un composant table (en ajoutant un nouveau champ : AGGREGAT)???  




 
là, je crois pas qu'on puisse... mais bon, je connais aps à fond les possibilités du composant table (j'ai un bouquin spécial BD pour delphi, mais je l'ai prêté..)

Reply

Marsh Posté le 10-09-2001 à 16:17:49    

personne ne peux m'aider?
merci rufo d'avoir essayer  ;)

Reply

Marsh Posté le 10-09-2001 à 21:42:47    

AGA a écrit a écrit :

personne ne peux m'aider?
merci rufo d'avoir essayer  ;)  




 
pas de quoi. Mais tu sais, je pense qu'en faisant comme je t'ai dit (programmer par toi même) ça ira plus vite que de perdre ton temps à chercher une fonction qui le fait :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed