Hallo zusammen,
mein erster Report in FastReport ist aus QuickReport umgestellt. Einiges ist ungewohnt und einige Sachen sind mir noch nicht klar
Punkt 1:
Ich übergebe per
Delphi-Quellcode:
lPictureView := TFrxPictureView(frpStandalone.FindObject('rpim03Chart'));
if (lPictureView <> nil) then
lPictureView.Picture.Assign(FChart.TeeCreateMetafile(False, Rect(0, 0, Round(lPictureView.Width), Round(lPictureView.Height))));
ein TChart and den Report und druck ihn aus. Aktuell habe ich dazu ein TCHild-Band an das Band davor gehängt.
Gibt es ein eigenständiges Band, das ich an beliebiger Stelle positionieren kann, denn eigentlich ist der Chart kein Child des vorherigen Bands. So ein Band würd auch hin und wieder für freie Zusatzinformationen benötigt. Z.b. Filtersettings bei gefiltersten Daten
Punkt 2:
Gibt es bei mehrseitigen Reports auch eine Möglichkeit das Header-Band auf jeder Seite genauso wie auf der ersten Seite zu drucken. Bei FooterBand gibt es das Setting
PrintOnSinglePage
. Aktuell habe ich nur einseitigen Report und die Eigenschaft
LargeDesignHeight
gesetzt
Punkt 3:
QuickReport hat ja automatisch für jeden Report ein eigenes TForm benötigt. Diese Trennung der Report-Codes will ich beibehalten und habe bei den zwei Reports die ich bis jetzt habe, jedes TfrxReport in ein eigenes DataModul gelegt. Ist das eine geeignete Vorgehensweise oder gibt es bessere Lösungen.
Punkt 4:
Da der grundsätzliche Aufbau ähnlich, habe ich für den zweiten Report das erste Datamodul kopiert und entsprechend umbenannt.
Danach war der TfrxReport aber immer noch mit den DataSets des ersten Report verbunden.
Diese im "Select Report Datasets" entsprechend deaktiviert und die eigenen aktiviert.
Neues Dataset auch im Master-/DetailBand ausgewählt
Obwohl Felder gleich hießen musste ich sie auch in den TfrxMemoView-Felder neu auswählen.
Warum werden die frxUserDataSets überhaupt angezeigt. Sie sind doch in einem eigenen nicht verknüpften DataModul
Vielen Dank für hilfreiche Tips
Gerd