Einzelnen Beitrag anzeigen

Patito

Registriert seit: 8. Sep 2006
108 Beiträge
 
#2

AW: einfaches RAVE Beispiel

  Alt 20. Jul 2012, 11:03
Im OnOpen() sagst Du dem Report wieviele Zeilen deine Connection liefert.
Mit Connection.DataRows := 1 ist das natürlich nur eine.

Im GetRow() solltest Du Connection.DataIndex verwenden. (das sagt welche Zeile er haben will).

Delphi-Quellcode:
procedure TMyReport.OnRvCCOpen(Connection: TRvCustomConnection);
begin
  Connection.DataRows := self.MyReportData.GetDataCount;
end;

procedure TMyReport.OnRvCCGetRow(Connection: TRvCustomConnection);
var AktItem: TMyItem;
begin
  AktItem := self.MyReportData.GetData_ForIndex(Connection.DataIndex);

  Connection.WriteIntData('', AktItem.Id);
  Connection.WriteIntData('', AktItem.Name);
  Connection.WriteStrData('', AktItem.Text);
end;
  Mit Zitat antworten Zitat