Einzelnen Beitrag anzeigen

lorrey

Registriert seit: 29. Jul 2003
42 Beiträge
 
Delphi 7 Professional
 
#1

CalcFields nur bei sichtbaren Feldern im DBGrid ... ?!?!

  Alt 11. Feb 2004, 12:18
Hallo!

Ich hab folg. Problem:

In meiner Anwendung ist ein DBGrid, das mit offenen Rechnungen von verschiedenen Projekten gefüllt wird.
Aus diesen Sätzen wird die Summe aller offenen Rechnungen berechnet, indem ich im Grid und im Query ein verstecktes Feld hinzugefügt habe, was vom Typ fkCalculated ist.

Somit hab ich die Berechung der Gesamtsumme in CalcFields eingebaut - siehe Code:

Code:
procedure TRechnung_UebersichtDlg.ReUebersichtQryCalcFields(
  DataSet: TDataSet);
begin

   dOverallSum := dOverallSum + ReUebersichtQry.fieldbyname('dAmountSum').asFloat;

end;
Nix spannendes soweit... dies funktioniert auch prima!

ABER:

Er berechnet nur die Sätze die im Grid sichtbar sind - d.h. wenn viele Sätze drin sind und man nach unten scrollen kann,
nimmt er nur die, die wirklich auf dem Screen (im Grid) sichtbar sind und die die quasi auf der nächste "Seite" sind lässt er weg !!!

Die Datenbank kann ich leider nicht rechnen lassen, da dort noch keine sub selects möglich sind ...!
Würde auch allein schon aus Performance Gründen gerne mit der schon vorhandenen Datenmenge im Grid rechnen.

Hab ihr so was schon mal gehabt?!?

Wie kann man das lösen?


Gruss
lorrey
  Mit Zitat antworten Zitat