Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi RAVE Report: erste Seite anders als der Rest... (https://www.delphipraxis.net/155209-rave-report-erste-seite-anders-als-der-rest.html)

litsa 13. Okt 2010 09:01

Delphi-Version: 2006

RAVE Report: erste Seite anders als der Rest...
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo,

ich erstelle mittels RvCustomConnection einen pdf Report aus einem TStringGrid. Es klappt auch alles sehr gut außer, dass die Daten auf der ersten Seite an einer tieferen Position anfangen als auf den restlichen Seiten (s. Anhang). Da ich für die Spaltenüberschriften einfache Textfelder im Rave Designer habe (die sich dann auf jeder Seite wiederholen) sortiere ich die erste Zeile der Tabelle aus:

Delphi-Quellcode:
procedure TForm1.RvCustomConnection1GetRow(Connection: TRvCustomConnection);
begin
  with connection do
   if DataIndex > 0 then
    begin
      WriteStrData(StringGrid1.Cells[0,dataindex],'');
      WriteStrData(StringGrid1.Cells[1,dataindex],'');
      .....
    end;
end;
Wenn ich's weglasse scheint's aber auch nicht richtig zu klappen. Weiss jemand wie ich das hinbekomme?

Danke, Eva

Sir Rufo 13. Okt 2010 09:17

AW: RAVE Report: erste Seite anders als der Rest...
 
Ich Wette, die erste Zeile im Report hat DataIndex=0 und da gibst du nichts zurück.

Greife die Daten mittels dataindex + OffSet (bei dir 1 wegen der Titelzeile im Stringgrid) ab
Die Anzahl der Datensätze musst du aber dann auch um den OffSet verringern, sonst holt der Report zu viele Sätze ab

litsa 13. Okt 2010 09:29

AW: RAVE Report: erste Seite anders als der Rest...
 
Bin Deinen Anweisungen gefolgt und es hat geklappt!!

Vielen Dank, Eva


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz