bonjour a tous ,
voila aprés une recherche je récupére les résultats dans un dbgrid j'aimerais savoir si il possible de rajouter a la fin de chaque mois une ligne pour faire un total!!!
merci
bonjour a tous ,
voila aprés une recherche je récupére les résultats dans un dbgrid j'aimerais savoir si il possible de rajouter a la fin de chaque mois une ligne pour faire un total!!!
merci
Salut;
Avec le même DBGrid (tel qu'il est conçu) non ce n'est pas possible, mais tu peux par exemple, déposer un StringGrid en pied de forme (si le terme le permet ) donc juste après le DBGrid et par le biais d'un requête tu récupère les agrégats (somme, moyenne, etc) puis tu les affiche dans le StringGrid comme s'il était une ligne de ton DBGrid.
Bonne chance.
puis je alors récupérer les résultats qui sont dans le dbgrid et les mettre dans le string grid et dans celui ci faire l'ajout de la ligne pour la somme des absences de mon employé par mois!!!
merci
Un dbGrid est une vue sur une partie de table. Si Tu veux avoir un total tu dois avoir une requête sur ta table du style
. Cette requête tu la met dans un TQuery and so on ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part Select sum(Heures) from MaTable where CodeEmployé = 123456
re lila;
pour répondre a ta deuxième question je propose ce code
Bon courage.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 var datset:tdataset; i,j:integer; begin datset:=dbgrid1.DataSource.DataSet; //on récupère le dataset dans ta datset.First; //on place le pointer sur le premier élément j:=0; stringgrid1.RowCount:=1; stringgrid1.FixedCols:=0; stringgrid1.ColCount:=dbgrid1.Columns.Count; //on ajuste le nombre de colonne du stringgrid en fonction du dbgrid for i:=0 to dbgrid1.Columns.Count-1 do //on parcours toutes les colonnes de la première ligne pour ajuster la ligne fixe begin stringgrid1.Cells[i,0]:=dbGrid1.Columns.Items[i].FieldName; end; while not datset.Eof do begin j:=j+1; stringgrid1.RowCount:=stringgrid1.RowCount+1; //on ajoute une ligne dans le stringgrid for i:=0 to dbgrid1.Columns.Count-1 do //pour toutes les colonnes on recopie les données stringgrid1.Cells[i,j]:=dbgrid1.Columns.Grid.Fields[i].AsString; datset.Next; //on passe à la prochaine ligne de la source de données end; if stringgrid1.RowCount>1 then stringgrid1.FixedRows:=1; //si il y a au moins une ligne, la première est fixe end;
merci sam pour ta réponse jaimerais te demandais je n'ai pa saisi ces lignes de code :
encore merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 stringgrid1.RowCount:=1; stringgrid1.FixedCols:=0;
Bonsoir;
Bon courage
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 stringgrid1.RowCount:=1;//initialiser le nombre de ligne destriggrid à 1 stringgrid1.FixedCols:=0;//c'est pour fixé le nombre de colonne fixe (les colonne grise) à 0
bonjour tout le monde,
merci sam de cette éclaircissement, est ce indispensable de faire ces deux lignes ou pas??
merci
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