Hallo Union,
ich fürchte doch. Ich habe ein mini TestProgramm erstellt in Anhang.
Wenn Du es testen möchtest, musst Du nur den Path auf die Demo
DB der Main-Demo
von Fastreport umstellen.
Beim ersten Button mache ich das:
Delphi-Quellcode:
if not ADOTable1.Active then ADOTable1.open;
ADOTable1.first;
frxReport1.ShowReport;
Der Report zeigt das richtige Ergebnis.
Danach das:
Delphi-Quellcode:
if not ADOTable1.Active then ADOTable1.open;
ADOTable1.first;
frxReport1.PrepareReport;
frxReport1.ShowReport;
Der Report ist falsch.
Gerade habe ich in der Docu gelesen das PrepareReport den Report komplett erzeugt. Das ist dan auch die Erklerung.
procedure ShowReport(ClearLastReport: Boolean = True);
Starts a report and displays the result in the preview window. If the “ClearLastReport”
parameter is equal to “False,” then the report will be added to the previously constructed
one, otherwise the previously constructed report will be cleared (by default).
function PrepareReport(ClearLastReport: Boolean = True): Boolean;
Starts a report, without opening the preview window. The parameter assignment is the
same as in the “ShowReport” method. If a report was constructed successfully, it returns
“True.”