Bonjour à tous,
Dans mon Application (Delphi + Firebird 2) j'utilise des Tquery pour mes requêtes mais il se trouve que comme je gère un grand nombre de données (environ 1500) c'est pas très agréable pour l'utilisateur de voir le chargement des données dans mon DBGrid.
Un exemple simple est que je souhaites Compter le nombre d'enregistrements d' une requête et aussi faire des calculs sur deux colonnes (Montant et Quantité).
Le problème est que les lignes apparaissent très lentement.
Mon code que j' écrit dans le AfterOpen de mon IBQuery est le suivant
Merci par avance pour votre aide.
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 procedure TFenVueCommande.CommandSetAfterOpen(DataSet: TDataSet); var j,k : Integer; begin j:=0; k:=0; while not CommandSet.Eof do begin j:=j+(StrToInt(CommandSetNBPIECECOM.Text)); // somme des Qtité k:=k+(StrToInt(CommandSetMONTCOM.Text)); // somme du montant CommandSet.Next; end; edit5.Text:=IntToStr(CommandSet.RecordCount);// Nombre de lignes edit6.Text:=IntToStr(j); edit7.Text:=IntToStr(k); end;
Partager