hey,
man lernt nie aus... habe mir gerade die cds-komponenten einmal näher angeschaut.
richtig: rave erkennt im ersten moment nur die "echten" und die kalkulierten felder.
die aggregates werden nicht erkannt. aber die cds-komponente trennt ja auch optisch diese zwei spalten typen
aber ist soweit auch kein problem. mit nachfolgendem codeschnipsel habe ich so auf die schnelle die virtuelle spalte "durch" an
die reportengine übergeben.
vereinfacht gesagt, habe ich über die rave-calculated fields diese "etwas andere" spalte angefügt und damit werden sie in rave nutzbar (aber beim refresh (!!!danach nicht mehr notwendig!) der rave dataview muss deine applikation laufen!)
der durchschnittswert der felder wurde korrekt übergeben (bei jedem datensatz, ist aber vom ergebniss nicht schädlich, oder ?)
Code:
procedure TForm1.RvDataSetConnection1GetRow(
Connection: TRvCustomConnection);
begin
begin
with Connection do
begin
DoGetRow;
WriteFloatData(ClientDataSet1.FieldByName('durch').AsVariant, 0);
end;
end;
end;
procedure TForm1.RvDataSetConnection1GetCols(
Connection: TRvCustomConnection);
begin
begin
with Connection do
begin
DoGetCols;
WriteField('durch', dtFloat, 1, '', '');
end;
end;
end;
schicke bitte ein kurzes feedback hier ob dein problem damit gelöst ist!!
gruss und ein schönes wochenende
thomas, TeamNevrona