Forum: Datenbanken
Delphi
by daddy,
2. Mär 2007
Also, Du kannst über den Feld-Editor des ClientDataSets ein Feld (z.B. "MeinFeld" vom Typ Integer) zufügen, legst den Datentyp fest und markierst das Feld als "InternalCalc". Anschließend musst Du im Ereignis "OnCalcFields" des ClientDataSets folgenden Code einfügen:
if ClientDataSet.State = dsInternalCalc then
begin
... Wert berechnen ...
ClientDataSetMeinFeld.AsInteger :=...
Forum: Datenbanken
Delphi
by daddy,
2. Mär 2007
Wie wäre es mit folgendem Ansatz, bei dem die Daten direkt über das Select ermittelt werden und die Summenspalte somit direkt an das ClientDataSet übermittelt würde:
Select Artikel, Menge, (Select Sum(Menge) from Tabelle where ArtikelBez = T.ArtikelBez) as Summe
from Tabelle T where ...