You can implement Class Helpers for TAggregateField and if needed for TAggregate
type
TAggregateHelper=Class Helper for TAggregate
private
function GetCurrency: Currency;
published
Property asCurrency:Currency read GetCurrency;
End;
TAggregateFieldHelper=Class Helper for TAggregateField
private
function GetCurrency: Currency;
published
Property asCurrency:Currency read GetCurrency;
End;
implementation
{ TAggregateHelper }
function TAggregateHelper.GetCurrency: Currency;
begin
if not VarIsNull(Value) then
Result := Value
else Result := Value;
end;
{ TAggregateFieldHelper }
function TAggregateFieldHelper.GetCurrency: Currency;
begin
if not VarIsNull(Value) then
Result := Value
else Result := Value;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Showmessage(FloatToStr(CDSTotal.AsCurrency) + '-' + FloatToStr(CDS.Aggregat[0].asCurrency));
end;